我正在试验两个主节点合格的集群( node30 , node207 ),我注意到除非重新启动主选举流程,否则我不会重新启动非主节点。
下面是我的节点 elasticsearch.yml (第二个节点- node207 -具有相似的节点,仅具有不同的node.name):
network.host: 0.0.0.0
cluster.name: mycluster
node.name: node30
discovery.zen.no_master_block: all
discovery.zen.ping.unicast.hosts: ["node30", "node207"]
这是我的情况:
在 node207 上禁用TCP端口9200/9300。 node207 日志中存在网络错误。没有主机可见。
根据文档-https://www.elastic.co/guide/en/elasticsearch/reference/6.4/modules-discovery-zen.html-在进行3次重试(ping_retries)后, node207 应该选择自己作为新的主服务器(discovery.zen.minimum_master_nodes默认为1)。这永远不会发生。
重新启动 node207 。在对旧的主服务器( node30 )进行ping操作几次失败之后,它将自己选为主服务器。
在不重新启动的情况下,不会发生主站重选。
这是预期的行为吗?
答案 0 :(得分:0)
discovery.zen.minimum_master_nodes默认为1
这是一个错误的配置。您必须将discovery.zen.minimum_master_nodes
设置为2
,因为您有两个符合主机要求的节点。