Назад | Перейти на главную страницу

mongodb не может подключиться по сети

Я пытаюсь подключиться к серверу 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