MongoDB故障转移时间

我有一个由六个节点组成的MongoDB 2.4副本集和一个在testing环境中运行的仲裁器。 我正在testing故障切换响应时间,大概是四十五秒。

请记住,读取设置为次要首选,所以在此期间只有写入操作被打乱。 所以它不如完全失败那样糟糕,但这是一个问题。

我做了一些研究,把这个时间缩短了,似乎是为了避免在一个滞后的连接上失败而避免“扑动”,这被一些人形容为多次选举迅速发生。 过去修改源代码,我真的没有find一种方法来减less故障转移时间。

任何方式来解决这个问题在30秒以下? 越低越好。

如何给予次要更高的优先权?

local.system.replset.members[n].priority

设置主人为5人,次要人员为4人,三人为3人,依此类推。

这样,选举问题就会减less。

请参阅3.0文档

副本集故障转移需要多长时间?

它有所不同,但副本集将在一分钟内select一个新的主。

副本集的成员可能需要10-30秒才能声明主要的不可访问。 这触发选举。 在选举期间,群集不可写入。

选举本身可能需要10-30秒。