首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于双节点的Mongodb部署最佳实践?

用于双节点的Mongodb部署最佳实践?
EN

Database Administration用户
提问于 2014-09-25 01:08:47
回答 1查看 960关注 0票数 0

我有两个节点,我想在它们上部署mongodb。似乎有两种方法:

  1. 作为主从部署。但它在官方文件中被标记为“遗产”。
  2. 作为副本集部署。但是一个2节点的副本可能不能正常工作。

有什么建议吗?

EN

回答 1

Database Administration用户

发布于 2014-09-25 13:00:52

第一部分是最简单的答案--不要使用主从,它在这一点上已经被废弃了几年,并将在将来被删除(一旦对复制集的一些长期限制被删除)。

第二部分,如何在副本集中使用两个节点运行要复杂一些。最简单的答案是不要,运行一个带有数据承载节点和仲裁器的主机来获得3个节点实际上是更好的选择。考虑两个节点集的这些场景:

  • 主机1下降,主机2上升。结果=没有初级
  • 主机1上升,2主机下降。结果=没有初级
  • 主机1向上,主机2向上。结果=健康

现在,让我们在主机1上添加一个仲裁器,看看它是如何影响事物的:

  • 主机1下降,主机2上升。结果=没有初级
  • 主机1上升,2主机下降。结果=健康
  • 主机1向上,主机2向上。结果=健康

实际上,如果将第二个节点设置为无表决权,它实际上比将其作为常规复制集节点要好,并且给出了与主机1上的仲裁器相同的场景列表。

严格地说,您的问题的答案是,最佳实践建议根本不要在两个节点上运行,因为从操作的角度来看,它实际上使集合更加脆弱(尽管至少您在另一个主机上有一份用于灾难恢复的数据副本)。

如果您必须坚持使用两个数据承载节点,最佳实践建议是在其中一个主机上运行仲裁器,以无表决权选项作为您的选择。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/77573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档