我有一个不寻常的问题。我使用MongoDB社区版本3.6.2配置了3节点副本集,使用SSL和Basic-Auth。当PRIMARY节点是我运行rs.initiate()的节点时,我可以连接到集群。
Node1 =我运行rs.initiate()的初始节点,并添加到其他副本中。
Node2 =辅助
Node3 =辅助
副本集中的所有节点都具有10的优先级和1的投票权。
如果我在它是PRIMARY时停止Node1,我可以看到其中一个节点切换为PRIMARY,当前我的服务器上有Node3,但之后我无法连接到集群。即使有可用的主节点。
事实上,我唯一可以建立的连接是直接连接到成为PRIMARY的节点。普通的群集连接字符串根本不起作用。一旦我连接到该节点,我就可以运行rs.status(),并且可以看到两个节点当前可用,Node3为主节点,Node2为辅助节点,Node1无法访问。
我只是想知道是否有人对这里可能出现的问题有所了解。
我正在为集群使用标准连接字符串格式
mongodb://user:password@node1:27017,node2:27017,node3:27017/dbName??maxIdleTimeMS=60000&readPreference=primary&ssl=true
最终想出来了。这里有两件事。
无论如何,这对我来说是两个外卖
干杯......