我有两个节点,我想在它们上部署mongodb。似乎有两种方法:
有什么建议吗?
发布于 2014-09-25 13:00:52
第一部分是最简单的答案--不要使用主从,它在这一点上已经被废弃了几年,并将在将来被删除(一旦对复制集的一些长期限制被删除)。
第二部分,如何在副本集中使用两个节点运行要复杂一些。最简单的答案是不要,运行一个带有数据承载节点和仲裁器的主机来获得3个节点实际上是更好的选择。考虑两个节点集的这些场景:
现在,让我们在主机1上添加一个仲裁器,看看它是如何影响事物的:
实际上,如果将第二个节点设置为无表决权,它实际上比将其作为常规复制集节点要好,并且给出了与主机1上的仲裁器相同的场景列表。
严格地说,您的问题的答案是,最佳实践建议根本不要在两个节点上运行,因为从操作的角度来看,它实际上使集合更加脆弱(尽管至少您在另一个主机上有一份用于灾难恢复的数据副本)。
如果您必须坚持使用两个数据承载节点,最佳实践建议是在其中一个主机上运行仲裁器,以无表决权选项作为您的选择。
https://dba.stackexchange.com/questions/77573
复制相似问题