我在一个AWS EC2实例上运行mongo db服务器。我可以用mongo ssh到实例后访问数据库的命令。
但是,当我尝试在另一台机器上使用mongo命令时,它报告错误
{[MongoError:connect ECONNREFUSED] name:' MongoError',message:' connect ECONNREFUSED' }] originalError:{[MongoError:connect ECONNREFUSED] name:' MongoError',message:' connect ECONNREFUSED' }}
我将EC2实例的安全组设置为对来自任何地方的所有流量开放。没有限制。在mongo服务器进程上没有设置密码或用户名。
为什么拒绝连接?
答案 0 :(得分:1)
首先,请仔细检查安全组的传入规则和网络连接(SSH会这样做)。
然后,检查Mongo db log是否有任何堆栈跟踪:
/var/log/mongodb/mongod.log
听起来像mongo数据库服务器问题,主要是因为意外关闭。有关更多背景信息,请参阅此文章。和解决方案: Recover Data after an Unexpected Shutdown
答案 1 :(得分:0)
听起来像网络配置问题。验证在ssh到远程计算机后,您可以使用相同的ip成功ping mongo服务器。