-1

我正在尝试使用 MongoDB MMS 服务在 Azure Cloud 中配置副本集。我创建了一个包含三个节点的副本集,一个作为主节点,两个从节点。如何使这些辅助节点之一成为任意节点?

4

1 回答 1

0

您不能通过副本集重新配置直接将辅助节点“转换”为仲裁器。辅助节点是数据承载节点,而仲裁节点不是,因此删除辅助节点(和删除数据)的步骤需要明确。

通过彩信,您需要:

  • 编辑您的部署
  • 添加仲裁器
  • 删除二级

MMS 文档有一个教程,其中包含用仲裁器替换成员的更详细步骤。

三节点副本集中仲裁器的数据冗余考虑

值得注意的是,在三节点副本集中使用仲裁器对数据冗余的影响。从技术上讲,三节点副本集的容错允许任何一个节点不可用,但仍保持主节点。

但是,如果您只有两个数据承载节点和一个仲裁器,那么如果该节点恰好是数据承载(主要或次要)与仲裁器,则单个节点不可用的影响是不同的。

如果单个不可用节点承载数据,那么您的副本集:

  • 不再有数据冗余或主动复制(因为只有一个剩余的数据节点)
  • 只能满足单个节点写入问题majority(如果您的应用程序代码需要一个或写入问题,这将是一个问题w:2
于 2014-12-31T15:05:06.567 回答