2016-11-10 70 views
0

我在探索MongoDB副本集,我想知道如何处理应用程序的故障切换。MongoDB Replicaset主要故障

以下是我的情况:

让我们假设我有一个副本集有三个节点,说A(主),B(中学)和C(中学)。

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

2.主机A出现故障会发生什么?一个中学(比如说B)将接任首要任务。我的应用程序是否应该被设计来处理这个转换并且现在连接到B?

在此先感谢。 我一直困惑于如何设计应用程序,同时通过副本集维护高可用性。

回答

1

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