mongodb 无法连接到服务器

Posted

技术标签:

【中文标题】mongodb 无法连接到服务器【英文标题】:mongodb could not connect to server 【发布时间】:2014-02-04 20:38:50 【问题描述】:

我是 MongoDB 的新手。我正在尝试从我的工作机器连接到我的远程 mongo 数据库(我尝试了 mongohq 和 mongolab)。我收到下面列出的错误。当我从我的家用机器上运行相同的命令时,它运行良好并且确实连接到删除 mongo 数据库。我不确定我的工作机器出了什么问题,但我想修复它。谢谢你的帮助。

MongoDB shell version: 2.4.9
connecting to: linus.mongohq.com:10097/mydb
Thu Jan 16 04:16:02.689 Error: couldn't connect to server linus.mongohq.com:10097
at src/mongo/shell/mongo.js:147 
exception: connect failed

【问题讨论】:

您好,对于您的 MongoLab 数据库,您可以尝试按照此故障排除文档中的步骤操作:docs.mongolab.com/connecting/#help。请随时在 support@mongolab.com 写信,我们很乐意为您提供帮助! -Chris@MongoLab 我按照给定 wiki 上的步骤操作,但收到此错误 nc: connect to ds061318.mongolab.com port 61318 (tcp) failed: Connection refused 能否请您的网络管理员查看端口 61318 是否被阻止? 不,我们没有这样的网络管理员。无论如何我可以调试并解决这个问题吗? 在这种情况下,您必须与本地 ISP 合作才能启用连接。应该是网络问题,而不是您的家庭与工作机器 【参考方案1】:

根据问题 cmets,您的 mongo shell 客户端无法连接到 mongo 实例。假设您的互联网连接正常,最常见的失败原因是您的网络上的端口被阻止。

默认情况下,某些 ISP 会自动阻止这些端口,为不需要打开这些端口的用户提供额外的安全保护。请联系您的 ISP 或网络管理员,他们应该能够帮助您。

【讨论】:

如何测试这个端口是否开放? 你可以使用 nmap 例如。 nmap -Pn [主机名]

以上是关于mongodb 无法连接到服务器的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB 与 Docker “首次连接时无法连接到服务器 [localhost:27017]”

MongoDB 与 Docker “首次连接时无法连接到服务器 [localhost:27017]”

无法使用 MEAN 堆栈连接到 Mongodb.atlas 集群

为啥 MongoDB 无法连接到我的 NodeJS 应用程序?

在 Ubuntu 20.04 上无法连接到 mongodb,连接被拒绝

MongoError:在 mongoDB atlas 中首次连接时无法连接服务