浏览代码

Increase raft ElectionTick to 10xHeartbeatTick

Signed-off-by: Anshul Pundir <anshul.pundir@docker.com>
Anshul Pundir 7 年之前
父节点
当前提交
6abee2008b
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      daemon/cluster/noderunner.go

+ 5 - 2
daemon/cluster/noderunner.go

@@ -124,8 +124,11 @@ func (n *nodeRunner) start(conf nodeStartConfig) error {
 			n.cluster.config.Backend,
 			n.cluster.config.Backend,
 			n.cluster.config.PluginBackend,
 			n.cluster.config.PluginBackend,
 			n.cluster.config.ImageBackend),
 			n.cluster.config.ImageBackend),
-		HeartbeatTick:    1,
-		ElectionTick:     3,
+		HeartbeatTick: 1,
+		// Recommended value in etcd/raft is 10 x (HeartbeatTick).
+		// Lower values were seen to have caused instability because of
+		// frequent leader elections when running on flakey networks.
+		ElectionTick:     10,
 		UnlockKey:        conf.lockKey,
 		UnlockKey:        conf.lockKey,
 		AutoLockManagers: conf.autolock,
 		AutoLockManagers: conf.autolock,
 		PluginGetter:     n.cluster.config.Backend.PluginGetter(),
 		PluginGetter:     n.cluster.config.Backend.PluginGetter(),