проблемы с удаленным подключением mongodb

Я потратил несколько дней, пытаясь безрезультатно настроить свою среду под управлением linux mongodb. Эта платформа работает на AWS EC2.

mongodb настроен с auth=truecommented и с port=27017

Моя проблема в том, что когда я пытаюсь подключиться удаленно (или даже с той же машины), я получаю:

-bash-4.1# mongo myIP:27017/mybd 
MongoDB shell version: 2.4.9
connecting to: myIP:27017/mybd
Wed Apr  2 20:57:28.250 Error: couldn't connect to server myIP:27017 at src/mongo/shell/mongo.js:147
exception: connect failed

Но если я попробую с локальным хостом:

-bash-4.1# mongo localhost:27017/mybd 
MongoDB shell version: 2.4.9
connecting to: localhost:27017/mybd
> 

Теперь больше информации:

-bash-4.1# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 *:27017                     *:*                         LISTEN      
tcp        0      0 *:28017                     *:*                         LISTEN      
tcp        0      0 *:ssh                       *:*                         LISTEN      
tcp        0      0 localhost:smtp              *:*                         LISTEN      
tcp        0     48 ip-10-187-41-156.ec2.in:ssh 186-79-194-159.baf.mo:55311 ESTABLISHED 
tcp        0      0 *:ssh                       *:*                         LISTEN


-bash-4.1# iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0           state NEW tcp dpt:27017 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

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

И, наконец, я убедился, что группа безопасности права. Я открыл 27017 и 28017 для чего-либо извне с помощью 0.0.0.0/0.


person user3491720    schedule 03.04.2014    source источник


Ответы (1)


отредактируйте файл /etc/mongod.conf

bind_ip = 0.0.0.0

вот и все, теперь вы можете подключиться к удаленному экземпляру mongodb.

person arp    schedule 20.09.2014