【发布时间】:2018-02-03 10:15:54
【问题描述】:
这个问题是关于在连接字符串中指定replicaSet。
我在spring数据中定义了如下连接字符串:
mongodb://userName:password@DBSeedServer:port/NameOfDB
此连接字符串定义了 1 个种子服务器并且没有副本集信息。
根据MongoDB documentation, 如果只提供单个mongod实例的连接点,而省略replicaSet,客户端会创建一个独立的连接。
由于连接字符串中还提供了 DB,如果在引导期间可用,仍然可以从单个种子中获取副本集信息。 我找不到关于它无法从单个种子中获取副本集信息的驱动程序文档。
是否有任何原因导致即使种子是Secondary或现有副本集的一部分,驱动程序也无法从种子中建立副本集信息?
此外,您还看到单个种子有哪些其他问题(我可以认为一个种子是单点故障,这意味着如果唯一提供的种子不可用,则无法识别主种子,无法建立连接)
【问题讨论】:
-
MongoDB高手请回复
标签: java mongodb spring-data connection-string replicaset