MongoDB 副本集主要故障

MongoDB Replicaset Primary failure

我正在研究 MongoDB 个副本集,我想知道如何处理应用程序的故障转移。

以下是我的场景:

假设我有一个包含三个节点的副本集,比如 A(主要)、B(次要)和 C(次要)。

1.From 我的应用程序,我应该连接到哪个主机?一个?

2.What主机A出现故障时会发生什么?一个次要的(比如 B)将接管主要的。我的应用程序是否应该设计为处理此转换并立即连接到 B?

提前致谢。 我对如何在使用副本集保持高可用性的同时设计应用程序感到困惑。

您的应用程序连接字符串可以列出所有这些地址(或其中一些)。 Mongodb 驱动程序知道要连接哪一个。 基本上你只需要连接一个工作节点(甚至连接到辅助节点),你的应用程序会自动获取所有这些地址并知道要连接哪个。 当主节点转移到其他节点时,这也适用,您的应用程序获取信息是什么是新主节点的地址。