Сервер MongoDB недоступен в локальной сети, несмотря на привязку ip

Я использую MongoDB v3.6.3 на macOS, установленный с помощью домашнего приготовления. Я использовал почти все возможные способы сделать мой сервер MongoDB доступным в локальной сети, но безрезультатно. У меня есть:

  • Отключил брандмауэр на обеих машинах
  • Отредактирован файл \etc\mongod.conf для добавления bindIP.
  • используемые параметры->bind_ip, bind_ip_all (127.0.0.1, 0.0.0.0, адрес другой машины)

На самом деле, мой redis-сервер также недоступен по сети. Я считаю, что между этим есть общая проблема. Я пробовал вышеупомянутые решения на macOS High Sierra, Ubuntu 16, Windows 10.


person Nabeel Javed    schedule 30.03.2018    source источник
comment
Похоже, вы пытаетесь подключиться к удаленному экземпляру базы данных, т.е. к тому, который размещен на отдельной машине от вашего сервера приложений. Если это так, то вы должны быть уверены, что пытаетесь подключиться с использованием локального IP-адреса или что у вас настроена необходимая переадресация портов и/или конфигурация брандмауэра. Пожалуйста, предоставьте дополнительную информацию о вашей настройке и конфигурации, потому что сейчас мы можем только строить догадки о том, в чем может заключаться ваша проблема.   -  person B. Fleming    schedule 30.03.2018
comment
Вы перечислили несколько операционных систем, которые не работают: можете ли вы для начала сузить описание до одного тестового случая? Можете ли вы указать IP-адрес вашего компьютера с macOS и пульта, с которого вы пытаетесь подключиться? Я предполагаю, что оба являются частными IP-адресами в одной сети. Примечание: директива bind_ip применяется только к локальным IP-адресам, которые mongod может прослушивать: used options-> bind_ip, bind_ip_all (127.0.0.1, 0.0.0.0, other machine's address). У вас должен быть либо bind_ip со списком локальных адресов для прослушивания, либо bind_ip_all (но не обе настройки).   -  person Stennie    schedule 31.03.2018
comment
Можете ли вы также включить командную строку, которую вы используете для проверки подключения, и любые конкретные сообщения об ошибках или выходные данные? Я бы использовал оболочку mongo в качестве простого теста, прежде чем пробовать какие-либо сторонние инструменты или драйверы. Было бы полезно подтвердить версию оболочки (mongo --version); в идеале это должно соответствовать версии вашего сервера.   -  person Stennie    schedule 31.03.2018
comment
каков результат netstat -antu | grep redis и netstat -antu | grep mongo ?   -  person MD Ruhul Amin    schedule 31.03.2018


Ответы (2)


Я столкнулся с той же ошибкой. Вы можете разрешить внешний доступ, используя следующие параметры при запуске сервера:

mongod --bind_ip_all // Allow any ip

or

mongod --bind_ip <your_ip_here>
person albertTaberner    schedule 17.01.2019

Откройте файл конфигурации MongoDB.

Добавьте приведенную ниже команду в этот файл (mongod.conf) и сохраните его.

Расположение файла конфигурации Mac: /usr/local/etc/mongod.conf

net:
    bindIp: 0.0.0.0

Важное примечание. После сохранения перезапустите службы MongoDB, и только тогда они будут работать.

person Bharathi Devarasu    schedule 27.11.2018