无法连接到 AWS 上的 MongoDB(errno:111 连接被拒绝)

6
我已按照AWS的指示(链接)在AWS上安装了MongoDB,看起来一切正常,直到我尝试连接它时出现问题。
当我运行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手动启动了它,现在它工作正常了!谢谢!

mongod 是否正在运行?请尝试执行 ps -ax | grep mongod - Sundar
那就是问题所在,感谢 @Sundar。 - Beirutis
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接