【问题标题】:Unable to connect to Mongo Replica Sets using Robo3T无法使用 Robo3T 连接到 Mongo 副本集
【发布时间】:2020-07-14 00:42:32
【问题描述】:

我在使用 RoboMongo 连接到 Mongo 集群时遇到问题。当我在指南针中使用相同的连接字符串时,它可以工作。但是 Compass 社区版不像 Robomongo 那样灵活。

无法连接到副本集“Employee UAT”[hhds6666:27027]。

在服务器端找到具有不同主机名 [hhds6666.XXXXXXX.int:27027] 的主节点。请仔细检查是否使用了与服务器副本集配置相同的主机名和端口。

如果不同的副本集使用相同的集名,则仅在不同的 Robomongo 实例上支持此配置。请为每个具有相同集合名称的副本集打开一个新的 Robomongo 实例。

原因: 在同一个副本集名称“UAT_RS”下找到不同的成员

我浏览了很多链接,例如:

https://github.com/Studio3T/robomongo/issues/1422

https://github.com/Studio3T/robomongo/issues/1345

这里有类似问题:Unable to connect to MongoDB Replica Set from other server using robo3T and in C#

【问题讨论】:

    标签: robo3t


    【解决方案1】:

    首先,设置集合的主要和次要成员。 示例:

    cluster-shard-00-00-zzzz.mongodb.net:27017
    cluster-shard-00-02-zzzz.mongodb.net:27017
    cluster-shard-00-01-zzzz.mongodb.net:27017
    

    然后启用 SSL 协议,使用自签名证书作为身份验证方法,就是这样。

    我还设法通过使用 v 1.3 使其工作,它可以选择使用 Mongo SRV 连接字符串指定 conf 详细信息。

    【讨论】:

    【解决方案2】:

    第一个解决方案

    尝试删除“副本集”名称,它可以工作

    第二个解决方案

    使用相同配置的“hhds6666.XXXXXXX.int:27027”创建一个直接连接。 因为,错误状态

    "A primary with different host name [hhds6666.XXXXXXX.int:27027] found in server side."
    

    任何一个都肯定会工作

    【讨论】:

    • 不,这个解决方案仍然不适合我。
    • 您是否也尝试过第二种解决方案?
    【解决方案3】:

    首先,在主要的 mongo 实例上使用 rs.status() 检查主要和次要的主机名。根据错误,主节点名称不同,因此要更改主节点或辅助节点的主机名,请按照以下步骤操作。

    cfg = rs.conf() cfg.members[0].host = "mongodb0.example.net:27017" rs.reconfig(cfg)

    参考链接https://docs.mongodb.com/manual/tutorial/change-hostnames-in-a-replica-set/

    【讨论】:

    • 你能解释一下吗?
    • @Pra_A 在主节点上登录 mongo shell,执行命令 rs.status() 并检查所有节点的主机名,包括主节点和辅助节点。主节点或辅助节点似乎有一些不同的名称。要解决此问题,请按照以下步骤操作。 cfg = rs.conf() cfg.members[0].host = ":27017" rs.reconfig(cfg)
    • 我遇到了同样的问题,发现匹配集群成员的“名称”解决了这个问题。所以你可以通过两种方式来改变 Robo3T 名称或更改 mongo db 集群名称。
    【解决方案4】:

    确保您指定的集合名称(如果您这样做了)区分大小写正确。

    示例:您的集合可能称为“mySet”,但您将其命名为“MySet”。

    【讨论】:

      猜你喜欢
      • 2021-10-30
      • 1970-01-01
      • 2016-12-09
      • 2013-03-30
      • 2019-11-29
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      相关资源
      最近更新 更多