无法连接到AWS上的MongoDB(错误:111拒绝连接)

时间:2015-07-22 13:05:01

标签: mongodb amazon-web-services connection database-connection

我已经关注了AWS'用于在AWS上安装MongoDB的说明(link),在我尝试连接到它之前似乎有效。

当我运行mongo时,我收到此连接错误:

2015-07-21T23:07:01.188+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2015-07-21T23:07:01.188+0000 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

即使我在 mongod.conf 文件中注释bind_ip设置(论坛上的常见建议),或者将其设置为0.0.0.0,也会发生这种情况。 Mongo确实安装了,因为我可以成功运行mongo --nodb。有人可以帮我解决我的连接问题吗?

提前致谢!

编辑:哎呀,我的脚本没有启动mongo守护程序所需的权限,所以我用sudo service mongod start手动启动它,现在它可以了!谢谢!

1 个答案:

答案 0 :(得分:5)

“mongo --nodb”将启动“虚拟mongod服务”,并将您直接连接到它。

“mongo”将尝试在127.0.0.1(标准主机)上的端口27017(标准端口)上找到mongod服务。等于: mongo --host 127.0.0.1 --port 27017

要检查您的mongod服务是否已在您的服务器上启动:

$ ps -aux | grep mongo        #check if service runs
$ netstat -nap | grep 27017   #check if port is 27017

启动你的mongod服务:

$ sudo service mongod start

如果仍然无法正常工作,请检查您的日志文件:

$ tail -n100 /var/log/mongodb/mongodb.log