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