【问题标题】:How to speedup electing the primary in mongo cluster如何加快在 mongo 集群中选举主节点
【发布时间】:2014-12-05 16:48:30
【问题描述】:

我有三个碎片。每个分片有两个 mongod 实例作为数据服务器。 有时从一个分片中的两个辅助节点中选择一个主节点需要很长时间。 如何加快选举进程?是否有一些示例可供我做一些额外的配置?

谢谢

【问题讨论】:

  • 多长太长?你们的选举需要多长时间?您使用的是哪个版本的 MongoDB?
  • primary关闭时,从剩下的两个secondary中选出新的primary需要很长时间

标签: mongodb sharding


【解决方案1】:

您要查找的设置似乎是electionTimeoutMillis

3.2 版中的新功能。

可选。

类型:整数

默认值:10000(10 秒)

检测副本集何时启动的时间限制(以毫秒为单位) 主节点无法访问:

较高的值会导致故障转移速度较慢,但​​会降低对 主节点或网络缓慢或不稳定。较低的值会导致 更快的故障转移,但增加了对主节点或网络的敏感性 缓慢或斑点。该设置仅在使用时适用 协议版本:1。

对于您手动关闭当前主节点的特定情况,4.0.2 中有相关更改:

如果参数 enableElectionHandoff 为 true(默认),当一个 从 rs.stepDown() (或 replSetStepDown 命令)的主要步骤 没有力量:真),降级的初选提名一个 有资格立即召集选举。除此以外, 辅助节点可以等到 settings.electionTimeoutMillis 之前 召集选举。被降级的小学不等待 交接的影响。有关详细信息,请参阅 enableElectionHandoff。

有关如何配置副本集的最新信息和详细信息,请参阅documentation。您可能还想查看replica set elections 的文章,该文章很好地概述了选举的运作方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多