互联网服务运维MongoDB

在mongodb数据库集群中是否要增加仲裁节点,仲裁节点失效的影响是什么?

参与9

2同行回答

TFTF技术总监上海锦木信息
仲裁节点(arbiter)本身不保存任何数据,只有投票权。复制集最多可以有50个成员,7个投票节点(建议每个复制集的arbiter不要超过1个)。如果集群内成员数量为偶数,可以通过增加仲裁节点来使集群成员数量保持在奇数,防止在主节点崩溃后,选举发生脑裂。...显示全部

仲裁节点(arbiter)本身不保存任何数据,只有投票权。
复制集最多可以有50个成员,7个投票节点(建议每个复制集的arbiter不要超过1个)。
如果集群内成员数量为偶数,可以通过增加仲裁节点来使集群成员数量保持在奇数,防止在主节点崩溃后,选举发生脑裂。

收起
IT咨询服务 · 2018-04-24
浏览2244
liucj2004liucj2004其它undefined
仲裁节点只在replication模式中需要。由于replication是基于raft的高可用,当你的数据节点是偶数时,选举的时候可能发生平票,导致选举失败。这个时候加入仲裁节点可以避免平票发生。如果数据节点是技术,则仲裁节点不是必须的。仲裁节点失效没有大影响,在极端情况(集群仅剩一主一...显示全部

仲裁节点只在replication模式中需要。由于replication是基于raft的高可用,当你的数据节点是偶数时,选举的时候可能发生平票,导致选举失败。这个时候加入仲裁节点可以避免平票发生。如果数据节点是技术,则仲裁节点不是必须的。
仲裁节点失效没有大影响,在极端情况(集群仅剩一主一仲裁)时,可能会导致整个集群不可用。

另外仲裁节点不要放在数据节点所在的服务器,应该部署在同网段其他机器上,无论是app机器还是其他什么机器。

收起
农业其它 · 2018-05-06
浏览2109

提问者

jwhdhr
软件开发工程师农商银行
擅长领域: 数据库中间件消息中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2018-04-22
  • 关注会员:3 人
  • 问题浏览:2808
  • 最近回答:2018-05-06
  • X社区推广