Не удается подключиться к MongoD / byzarre - PullRequest
2 голосов
/ 19 мая 2011

Я установил mongoDB через официальный учебник http://www.mongodb.org/display/DOCS/Building+for+Linux

Демон запускается, netstat-na |grep 27017 показывает:

tcp 0 0 0.0.0.0:27017 0.0.0.0: * LISTEN
unix 2 [ACC] STREAM LISTENING 100949 / tmp/mongodb-27017.sock

Я добавил следующие правила iptables:

-A INPUT-p tcp-m tcp - dport 27017-j ACCEPT
-A INPUT-p tcp-m tcp - dport 28017-j ACCEPT

При загрузке через браузер у меня хорошо получается интерфейс веб-управления в 28017

Если я добавляю удаленное соединение на mongoHQ, я получаю возможность использовать базу данных

К минусам, если я запускаю клиент локально, возникает ошибка:

Error: could not connect to server 127.0.0.1 shell / mongo.js: 79 except: connect failed

То же самое, если я пытаюсьиспользовать базу данных в существующем проекте, не может подключиться к нему.Оборачиваюсь, не понимаю, заранее благодарю за помощь.

Ответы [ 2 ]

1 голос
/ 22 мая 2011

Решение, если у вас есть эта проблема:

iptables -t filter -A OUTPUT -o lo -s 127.0.0.0/8 -d 127.0.0.0/8 -j ACCEPT
iptables -t filter -A INPUT  -i lo -s 127.0.0.0/8 -d 127.0.0.0/8 -j ACCEPT

И это нормально ^^

0 голосов
/ 19 мая 2011

Нужно ли явно открывать брандмауэр на порту 27017 для разрешения исходящих TCP-соединений?

iptables -A OUTPUT -p tcp --dport 27017 -j ACCEPT
...