【问题标题】:MongoDB Replicaset Primary failureMongoDB Replicaset Primary 失败
【发布时间】:2016-11-10 12:14:34
【问题描述】:

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

以下是我的场景:

假设我有一个包含三个节点的副本集,例如 A(Primary)、B(Secondary) 和 C(Secondary)。

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

2.主机A出现故障会怎样?一个辅助(比如 B)将接管为主。我的应用程序是否应该设计为处理这种转换并现在连接到 B?

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

【问题讨论】:

    标签: mongodb mongodb-replica-set


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 2018-02-03
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      相关资源
      最近更新 更多