无法连接到mongolab主机

时间:2014-07-09 08:32:42

标签: mongodb mlab

我正在尝试通过以下命令从终端连接到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

在这种情况下需要做些什么?

先谢谢。

3 个答案:

答案 0 :(得分:25)

您的网络似乎阻止了对该端口的访问。我建议您与网络管理员联系或尝试使用其他网络。

要单独测试网络连接(无需凭据),您可以运行此命令。这个例子刚刚从我的无特权笔记本电脑上运行,并展示了一个成功的测试。

% 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

另外,如果您希望我们深入了解您的服务器或代码的详细信息,请随时与support@mongolab.com联系。我们总是很乐意提供帮助!

此致

贾里德

答案 1 :(得分:0)

我知道这个问题已经过时了,但如果有人仍面临类似问题,这对我有帮助:

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

答案 2 :(得分:-2)

您应该尝试使用--port选项明确指定要使用的端口:

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

来自mongo手册页:

  

<强> --port <port>
                指定 mongod mongos 实例正在侦听的端口。除非指定的mongo连接到端口 27017 上的mongod实例,这是默认的mongod端口。