Se você precisar usar uma porta não padrão, será necessário usar a opção --port
na linha de comando mongo <public ip> --port 27027
Estou tentando conectar-me a um servidor mongodb através de uma rede, mas não consigo fazer a conexão funcionar.
Eu posso conectar-me assim no computador local em que o servidor está sendo executado:
mongo localhost:27027
Mas a conexão de um computador remoto falha (onde = o banco de dados hospeda ip):
mongo <public_ip>:27027
Tue Mar 18 10:40:30 Error: couldn't connect to server <public_ip>:27017 shell/mongo.js:86
exceção: falha na conexão
A resposta é diferente quando a porta não é permitida e, em vez do erro exception: connect failed
, recebo um tempo limite.
Eu tenho um firewall (ufw), mas a porta 27027
está configurada para aceitar qualquer conexão. Eu também tentei parar completamente o firewall, mas não tive alegria.
O que devo tentar depurar este problema, há algo óbvio que estou fazendo errado?
Veja algumas informações adicionais do computador host que podem ser úteis:
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)
Tags mongodb