向Mongodb replicaset 添加新成员时,是否需要更新连接URI
When adding a new member to Mongodb replicaset, do I need to update the connection URI
- 向MongoDB副本集添加新成员时,是否需要更新连接URI?
- 新成员将成为主要成员怎么办?
如果服务无法重启,旧URI仍在使用,添加成员后会怎样?
如果添加新成员,则不必将新成员添加到连接字符串的列表中。驱动程序将自动查找新成员,并在需要时(例如,如果它成为主要成员)路由查询。
话虽如此,您的连接字符串中应该包含 多数 的数据承载节点。如果您的连接字符串中有大部分节点,则可以保证驱动程序始终可以连接并找到主要节点。如果节点较少,那么如果这些节点是非多数分区的一部分,则可能无法在其中找到主副本集(因为 majority 分区将具有此主分区节点)。
- 向MongoDB副本集添加新成员时,是否需要更新连接URI?
- 新成员将成为主要成员怎么办?
如果服务无法重启,旧URI仍在使用,添加成员后会怎样?
如果添加新成员,则不必将新成员添加到连接字符串的列表中。驱动程序将自动查找新成员,并在需要时(例如,如果它成为主要成员)路由查询。
话虽如此,您的连接字符串中应该包含 多数 的数据承载节点。如果您的连接字符串中有大部分节点,则可以保证驱动程序始终可以连接并找到主要节点。如果节点较少,那么如果这些节点是非多数分区的一部分,则可能无法在其中找到主副本集(因为 majority 分区将具有此主分区节点)。