Я использую 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.
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.2018mongo
в качестве простого теста, прежде чем пробовать какие-либо сторонние инструменты или драйверы. Было бы полезно подтвердить версию оболочки (mongo --version
); в идеале это должно соответствовать версии вашего сервера. - person Stennie   schedule 31.03.2018netstat -antu | grep redis
иnetstat -antu | grep mongo
? - person MD Ruhul Amin   schedule 31.03.2018