Предоставить экземпляр MongoDB в локальной сети с сервером Windows - PullRequest
0 голосов
/ 31 января 2020

У меня есть два компьютера в одной сети. Одним из них является сервер, который обслуживает общедоступный веб-сайт; другой предназначен для моего ежедневного использования.

Оба компьютера используют технологии Microsoft. (Windows Сервер 2019 / Windows 10)

У меня запущен экземпляр MongoDB на сервере, и я хочу подключить его, используя свой ежедневный P C.

Однако, если я пытаюсь подключиться к экземпляру MongoDB (mongodb://192.168.50.33:27017, 192.168.50.33 - это локальный IP-адрес сервера P C, 27017 - это порт для экземпляра), это всегда приводит к превышению времени ожидания. используя

  • Google Chrome: Если соединение работает, я должен увидеть сообщение с текстом It looks like you are trying to access MongoDB over HTTP on the native driver port..
  • MongoDB Compass: если соединение работает, я смогу увидеть содержимое в базе данных.

Я попытался / настроил следующее:

  • Настройка правила входящего брандмауэра со следующими свойствами:

    • Разрешить подключения
    • Протокол: TCP
    • Порты:
      • Local: All ports
      • Remote: 27017
    • Область действия: Any Local/Remote IP addresses
    • Применить к Domain, Private, Public
  • Проверен журнал брандмауэра. Видел, что соединение с моим ежедневным P C разрешено через брандмауэр.

  • Настройте переадресацию портов на маршрутизаторе (ASUS RT-AC58U), который подключается к обоим моим компьютерам со следующими свойствами:

    • Диапазон портов: 27017
    • Локальный порт: 27017
    • Локальный IP: 192.168.50.33
  • Установить net.bindIp конфигурации экземпляра MongoDB равным 0.0.0.0

Есть идеи?

1 Ответ

0 голосов
/ 31 января 2020

Значение bindIp в конфигурационном файле mongodb также должно содержать адрес вашего сервера / локальной сети для доступа.

net .bindIp = 0.0.0.0,192.168.50.33

для получения дополнительной информации. информация, которую вы можете посетить по ссылке ниже: https://mkyong.com/mongodb/mongodb-allow-remote-access/

Загрузите приложение по ссылке ниже, а также проверьте, можете ли вы пропинговать сервер mongodb с 27017: https://www.elifulkerson.com/projects/tcping.php

tcping.exe 192.168.50.33 27017

И используйте клиент mon go для проверки возможности подключения, ниже приведена команда:

mon go --host 192.168.50.33 --port 27017

Если это также не помогает, попробуйте запустить mongodb с помощью приведенных ниже команд, а затем попытайтесь получить к ним доступ:

mongod --bind_ip = 192.168.50.33 --port = 27017

mongod --bind_ip_all --port = 27017 (работает, только если mongodb равен 3,6 или более)

Дайте мне знать, что происходит.

...