Kapil Bhagchandani Asked: 2018-07-12 02:12:45 +0800 CST2018-07-12 02:12:45 +0800 CST 2018-07-12 02:12:45 +0800 CST MongoDB 连接问题 772 从最近几天开始,我遇到了部署在谷歌云中的 MongoDB 副本集的连接问题。有趣的事实是这些问题出现在开发机器上而不是生产上。最常见的问题是: 无法连接到副本集“xxx”[xxx:27017]。Set 的主节点无法访问。 在服务器端找到具有不同主机名 [:27017] 的主节点。在同一个副本集名称“XXX”下找到不同的成员 这些错误经常出现。如何解决这个问题? 这是出现错误的屏幕截图: mongodb 1 个回答 Voted Best Answer Md Haidar Ali Khan 2018-07-14T14:39:09+08:002018-07-14T14:39:09+08:00 根据 Robomongo 工具错误显示如下 在服务器端找到具有不同主机名 [:27017] 的主节点。请仔细检查是否使用了与服务器的副本集配置相同的主机名和端口。如果不同的副本集使用相同的集名称,则仅在不同的 Robomongo 实例上支持此配置。请为每个具有相同集合名称的副本集打开一个新的 Robomongo 实例。 根据这里的 github 博客文档,问题似乎是 Robomongo 无法学习set name这是连接到副本集的关键信息。 例如解决方法 找到一种获取副本集名称的方法,例如 rs-...,它会在 URL 中显示 关闭 Robomongo 在编辑器中打开此文件 macOS 上的 ~/.config/robomongo/1.0/robomongo.json C:\Users[你的名字].config\robomongo.json 在 Windows 上 ~/.3T/robo-3t/1.2.1/robo3t.json 在 Linux 上 搜索空的 setName 并在其中添加副本集名称并保存文件 再次启动 Robomongo,它应该可以工作 如需进一步参考,请点击此处
根据 Robomongo 工具错误显示如下
根据这里的 github 博客文档,问题似乎是 Robomongo 无法学习
set name
这是连接到副本集的关键信息。例如解决方法
如需进一步参考,请点击此处