如何加速选择mongo集群中的主要

时间:2014-12-05 16:48:30

标签: mongodb sharding

我有三个碎片。每个分片都有两个mongod实例作为数据服务器。 有时在一个碎片中从两个辅助节点中选择一个主节点需要很长时间。 我怎样才能加快选举进程?我是否有例子可以进行一些额外的配置?

由于

1 个答案:

答案 0 :(得分:0)

您正在寻找的设置似乎是electionTimeoutMillis

  

3.2版中的新功能。

     

可选。

     

类型:整数

     

默认值:10000(10秒)

     

用于检测副本集何时被设置的时间限制(以毫秒为单位)   主要是无法访问的:

     

较高的值会导致故障转移速度变慢,但对   主节点或网络缓慢或斑点。较低的值导致   故障转移更快,但对主节点或网络的敏感性增加   缓慢或斑点。该设置仅在使用时适用   protocolVersion:1。

对于您的特定情况,在您手动关闭当前主数据库的情况下,4.0.2中进行了相关更改:

  

如果参数enableElectionHandoff为true(默认值),则当   主要从rs.stepDown()(或replSetStepDown命令)退出   如果没有强制:true),则降级的主提名人   有资格的中学立即召集选举。除此以外,   次要角色可以等到settings.electionTimeoutMillis之前   举行选举。下台的主要人员不会等待   切换的效果。有关更多信息,请参见   enableElectionHandoff。

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