Я пытаюсь подключиться к серверу mongodb по сети, но не могу заставить соединение работать.
Я могу подключиться так на локальном компьютере, на котором работает сервер:
mongo localhost:27027
Но подключение с удаленного компьютера не удается (где = ip хостов базы данных):
mongo <public_ip>:27027
Tue Mar 18 10:40:30 Error: couldn't connect to server <public_ip>:27017 shell/mongo.js:86
исключение: сбой подключения
Примечательно, что этот ответ отличается, когда порт запрещен, а не exception: connect failed
ошибка Я получаю тайм-аут.
У меня есть брандмауэр (ufw), но порт 27027
настроен на прием любых подключений. Я также попытался полностью отключить брандмауэр, но без радости.
Что я должен попытаться отладить эту проблему, есть ли что-нибудь очевидное, что я делаю не так?
Вот дополнительная информация с главного компьютера, которая может быть полезна:
jon@lfmaster:~$ sudo ufw status
[sudo] password for jon:
Status: active
To Action From
-- ------ ----
80 ALLOW Anywhere
443 ALLOW Anywhere
22 ALLOW Anywhere
111 ALLOW Anywhere
2049 ALLOW Anywhere
27017 ALLOW Anywhere
28017 ALLOW Anywhere
80 ALLOW Anywhere (v6)
443 ALLOW Anywhere (v6)
22 ALLOW Anywhere (v6)
111 ALLOW Anywhere (v6)
2049 ALLOW Anywhere (v6)
27017 ALLOW Anywhere (v6)
28017 ALLOW Anywhere (v6)
-
jon@lfmaster:~$ sudo lsof -i
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
...
mongod 1184 mongodb 6u IPv4 9911 0t0 TCP localhost:27017 (LISTEN)
mongod 1184 mongodb 8u IPv4 9913 0t0 TCP localhost:28017 (LISTEN)
Если вам нужно использовать нестандартный порт, вам нужно использовать --port
переключиться из командной строки mongo <public ip> --port 27027