Mongodb复制集

Mongodb复制集,mongodb,Mongodb,您刚刚被一家新公司雇用,该公司现有MongoDB部署。他们正在运行一个包含两个成员的副本集。当您询问原因时,他们解释说这可以确保数据在任何一台服务器出现故障时都是持久的。他们还解释说,如果使用“primaryPreferred”的readPreference,应用程序可以在服务器维护期间从剩余的一台服务器读取 然而,你关心两件事。首先,服务器每月停机维护一次。完成此操作后,副本集主服务器将退出,并且副本集无法接受写入。您希望在服务器维护期间确保写入的可用性 其次,您还希望确保在服务器维护期间可以

您刚刚被一家新公司雇用,该公司现有MongoDB部署。他们正在运行一个包含两个成员的副本集。当您询问原因时,他们解释说这可以确保数据在任何一台服务器出现故障时都是持久的。他们还解释说,如果使用“primaryPreferred”的readPreference,应用程序可以在服务器维护期间从剩余的一台服务器读取

然而,你关心两件事。首先,服务器每月停机维护一次。完成此操作后,副本集主服务器将退出,并且副本集无法接受写入。您希望在服务器维护期间确保写入的可用性

其次,您还希望确保在服务器维护期间可以复制所有写操作

以下哪个选项将允许您确保主服务器在服务器维护期间可用,并且在此期间将复制它接收到的任何写入操作

勾选所有适用项

  • 添加两个仲裁人
  • 添加另一个数据承载节点
  • 添加两个数据承载成员和一个仲裁器
  • 添加仲裁人
  • 将第一台服务器的优先级从1提高到2

  • 这是一个关于多数和复制的问题。 多数参数的最小值等于-2/3。复制这是一种在至少两台服务器之间复制数据的可能性。 因此,我们有以下图片:

  • 添加两个仲裁人。(多数票3/4)
  • 添加另一个数据承载节点。(多数票2/3)
  • 添加两个数据承载成员和一个仲裁器。(多数票4/5)
  • 添加仲裁人。(多数票2/3)
  • 将第一台服务器的优先级从1提高到2。(多数情况下为零)

  • 现在,您必须找出正确的多数,并考虑其余的变体中的哪一个将涵盖复制。

    我投票将此问题作为离题题结束,因为它是家庭作业的复制/粘贴。