领事引导期望值

时间:2019-03-22 16:36:34

标签: consul quorum

我有一个领事群集,通常应该有5台服务器和一堆客户端。我们的脚本来启动最初配置如下的服务器

consul agent -server -bootstrap-expect 5 -join <ips of all 5 servers>

但是,我们必须重新操作系统所有服务器并重新引导-我们的一台服务器因硬件问题而停机,并且引导程序不再起作用。

我的问题是-在有5台服务器但3台足以满足法定人数的情况下,应将-bootstrap-expect设置为3台吗?

https://www.consul.io/docs/agent/options.html#_bootstrap_expect此处的文档似乎暗示-bootstrap-expect应该设置为服务器总数,这意味着即使一台计算机宕机也将阻止群集引导

为清楚起见,我们的启动脚本是静态文件,因此当我说有5台服务器时,这意味着最多可以使用server标记启动5台。

1 个答案:

答案 0 :(得分:0)

在您的情况下,如果在初始群集设置过程中不需要明确要求所有5台服务器都处于联机状态,则应将-bootstrap-expect设置为3。这样可以避免出现类似情况,即您有5台服务器,并且您告诉他们他们必须等待所有5个设备联机后才能进行初始群集设置。如文档所示:

  

如果提供,Consul将等待直到指定数量的服务器可用为止,然后引导群集。这样可以自动选举最初的领导者。

如果您的5台Consul服务器中有3台加入集群,则--bootstrap-expect=3将立即开始进行领导者选举,并且如果最后2台加入较晚,集群将起作用。因此,以后可以有任意数量的服务器加入。