Não é possível conectar-se ao mongo no servidor remoto

1

Instalei o mongo na máquina1 ( Ubuntu 14.04.3 LTS server ) na minha rede local. Eu também abri a porta 27017 como mencionado em este guia usando os seguintes comandos:

sudo iptables -A INPUT -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -A OUTPUT  -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT

As regras atuais são ( iptables -L ):

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:27017 state NEW,ESTABLISHED

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:27017 state ESTABLISHED

Mas não consigo me conectar a essa porta da máquina2 (na mesma rede):

$ mongo --host 192.168.0.108
MongoDB shell version: 3.0.4
connecting to: 192.168.0.108:27017/test
2016-01-23T18:02:14.848+0530 W NETWORK  Failed to connect to 192.168.0.108:27017, reason: errno:61 Connection refused
2016-01-23T18:02:14.850+0530 E QUERY    Error: couldn't connect to server 192.168.0.108:27017 (192.168.0.108), connection attempt failed
    at connect (src/mongo/shell/mongo.js:181:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:181
exception: connect failed

Eu também tentei verificar se a porta está aberta ou não:

$ nc -v 192.168.0.108 27017
nc: connectx to 192.168.0.108 port 27017 (tcp) failed: Connection refused

Não tenho certeza do que estou perdendo. Deve ser um erro bobo, pois estou montando o mongo pela primeira vez. Pls ajuda.

Mais algumas informações

  1. O daemon do Mongo está em execução. Eu sou capaz de conectar ao mongo da mesma máquina, mas não da outra máquina. O daemon está sendo executado:

    $ service mongod status
    mongod start/running, process 31205
    

    e a porta é 27017

    $ sudo netstat -tulpn | grep 27017
    tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN 31205/mongod
    
  2. Alterei o bind_ip para 0.0.0.0 (como sugerido em algum lugar) e reiniciei o mongo. Ainda assim, o mesmo erro está chegando.

  3. Informações de distribuição:

    $ cat /etc/*release
    DISTRIB_ID=Ubuntu
    DISTRIB_RELEASE=14.04
    DISTRIB_CODENAME=trusty
    DISTRIB_DESCRIPTION="Ubuntu 14.04.3 LTS"
    NAME="Ubuntu"
    VERSION="14.04.3 LTS, Trusty Tahr"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 14.04.3 LTS"
    VERSION_ID="14.04"
    
por Abhishek Gupta 23.01.2016 / 14:35

1 resposta

2

O problema foi bindIp não mudou. Houve algum problema em reiniciar o mongo do meu lado.

O hábito deve ser verificar se o bindIp realmente mudou ou não. (usando sudo netstat -tulpn | grep 27017 )

Obrigado a Steeldriver por apontar isso.

    
por Abhishek Gupta 01.02.2016 / 12:24