我无法在 ubuntu 中连接到 mongo db


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 上访问它。

最新更新