2014-04-03 2 views
0

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

MongoDB настроен auth=true прокомментирован, и с 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.

ответ

3

редактировать ваш /etc/mongod.conf

bind_ip = 0.0.0.0

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

Смежные вопросы