我有三个碎片。每个分片都有两个mongod实例作为数据服务器。 有时在一个碎片中从两个辅助节点中选择一个主节点需要很长时间。 我怎样才能加快选举进程?我是否有例子可以进行一些额外的配置?
由于
答案 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的文章,该文章很好地概述了选举的工作方式。