Не удалось подключиться к хосту mongolab

Я пытаюсь подключиться к mongolab из терминала через команду

 mongo ds061158.mongolab.com:61158/order_it -u <dbuser> -p <dbpassword>

Я получаю следующую ошибку.

MongoDB shell version: 2.6.3
connecting to: ds061158.mongolab.com:61158/order_it
2014-07-09T13:52:44.890+0530 Error: couldn't connect to server ds061158.mongolab.com:61158 (23.22.170.205), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed

Что нужно сделать в этом случае?

Спасибо в Advance.

Ответы

Ответ 1

Похоже, ваша сеть блокирует доступ к этому порту. Я рекомендую обратиться к сетевому администратору или попробовать из другой сети.

Чтобы протестировать только сетевое подключение (никаких учетных данных не требуется), вы можете запустить эту команду. Этот пример был запущен из моего непривилегированного ноутбука только сейчас и демонстрирует успешный тест.

% mongo ds061158.mongolab.com:61158
MongoDB shell version: 2.6.1
connecting to: ds061158.mongolab.com:61158/test
rs-ds061158:PRIMARY> db.runCommand({ping:1});
{ "ok" : 1 }
rs-ds061158:PRIMARY> exit
bye

Наше полное руководство по устранению неполадок при подключении можно найти здесь: http://docs.mongolab.com/connecting/#help

Кроме того, не стесняйтесь обращаться к нам как [email protected], если вы хотите, чтобы мы разобрались в специфике вашего сервера или кода. Мы всегда рады помочь!

Привет,

Джаред

Ответ 2

Я знаю, что этот вопрос старый, но если кто-то все еще сталкивается с подобной проблемой, это помогло мне:

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart

Ответ 3

Вам следует попытаться явно указать порт, который вы хотите использовать, с опцией --port:

mongo ds061158.mongolab.com/order_it --port 61158 -u <dbuser> -p <dbpassword>

Из справочных страниц mongo:

--port <port>
              Указывает порт, в котором прослушивается экземпляр mongod или mongos. Если указанный mongo не подключается к экземплярам mongod на порту 27017, который является портом mongod по умолчанию.