如何连接到mogodb集群中的主节点

时间:2020-01-08 18:23:31

标签: mongodb switch-statement nodes cluster-computing replicaset

我找不到我的问题的解决方案,所以我不得不问。我在Atlas中制作了一个mongodb集群。现在,我要通过外壳连接主副本集节点。请你帮助我好吗?

通过外壳连接我的集群后,我看到以下内容:
MongoDB Enterprise AkademiaWSB-shard-0:PRIMARY>

Meaby是主节点,但是如何在节点之间切换? screen of my replica set

3 个答案:

答案 0 :(得分:0)

该外壳程序会正确显示您已连接到主服务器。

为什么需要连接到其他节点?您应该从主要对象读/写(作为基本原理)。

答案 1 :(得分:0)

您需要使用URI格式连接实例。

下面的示例使用3.6。更高版本也将相同。

https://docs.mongodb.com/v3.6/reference/connection-string/

请参考上面的连接字符串格式。

没有强制执行身份验证的副本集。

mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017 / admin?replicaSet = myRepl

具有强制身份验证的副本集

mongodb:// myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017 / admin?replicaSet = myRepl

答案 2 :(得分:0)

如果您的副本集成员位于远程主机上,则可以连接使用的另一个mongo shell:

mongo --host mongodb0.example.com:27018

此外,如果要查找副本集主服务器,则只需连接到副本外壳之一并运行rs.stats()。然后使用上面的命令连接到主节点。

祝你好运! ;)