有个人长的像洋葱,走着走着就哭了…….

扩容主节点会发生什么事情呢?会重新选举么?

Elasticsearch | 作者 a593700624 | 发布于2021年06月15日 | 阅读数:1601

ES版本7.7.0
目前情景是,假如集群拥有3台master节点,目前需要从3台扩容到5台,想知道这个过程会发生什么事情.
有个参数是discovery.zen.minimum_master_nodes=2,当我是3台的时候,这个值为2是正确的,但是假如我扩容到了5台,这个值是否会有问题呢?因为如果触发了选举,这可能会造成脑裂。但如果我在扩容前就从2修改成3,那是否又会对此时运行的集群有影响呢?
有无了解的大佬解释解释,十分感谢
已邀请:

amc - tbd

赞同来自: a593700624 lips0127

先说结论:
    7.x版本discovery.zen.minimum_master_nodes这个配置已经不再生效了,https://www.elastic.co/guide/e ... anges
    改为使用cluster.initial_master_nodes,https://www.elastic.co/guide/e ... nodes
    且cluster.initial_master_nodes只在第一次启动集群时生效,后续的节点加入与离开,只要保证变动的master node数不超过当前master数量的一半即可。

回到discovery.zen.minimum_master_nodes的举例
    3台master,minimum=2,如果扩容到5,会有脑裂发生
    因此在变成4台前,需要将原来的2修改为3,防止脑裂

7.x取消这个配置,变成自己维护,就是解决这个问题,降低集群维护难度。详情可以看视频中35:00-37:00
https://www.elastic.co/elastic ... uture

FFFrp

赞同来自: a593700624

https://www.easyice.cn/archives/332  可以看下张超大佬这篇博客

KobeFL - 努力是会上瘾的

赞同来自:

好问题

要回复问题请先登录注册