MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
2018-10-01T17:38:22.425+0000 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
2018-10-01T17:38:22.426+0000 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:251:13
@(connect):1:6
exception: connect failed
当我尝试在终端上运行 mongo 时出现错误。 我尝试重新安装并删除锁定文件并重新启动它,但它仍然不起作用。我正在使用 AWS,是关于 AWS 中网络设置的入站、出站问题还是任何其他问题?
与上面的评论一样,如果您尝试连接到同一主机上的 mongodb 实例,请使用 127.0.0.1 这是一个 mongodb 配置问题,因此,这不可能是任何 AWS 安全规则。
因此,考虑到这是一个mongodb问题,首先尝试使用以下命令在主机内部修复它:
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --repair
sudo service mongodb restart
sudo service mongod status
参考: https://stackoverflow.com/a/29083477/8407784
解决 mongodb 配置问题后,您需要从另一台主机测试您的连接,设置/etc/mongod.conf - bind_ip = 0.0.0.0(这意味着所有接口(,仅用于测试
然后,您需要在主机实例上设置 AWS 安全规则,允许外部实例在端口 27017 上访问它。