ES中的选举机制
https://www.cnblogs.com/wslook/p/14701318.html
elasticsearch的master选举机制
https://blog.csdn.net/qq_35373760/article/details/108974308
########################################################
当需要选举master时,选举谁?
先根据节点的clusterStateVersion比较,clusterStateVersion越大,优先级越高。
clusterStateVersion相同时,进入compareNodes,其内部按照节点的Id比较(Id为节点第一次启动时随机生成)。
总结一下:
当clusterStateVersion越大,优先级越高。这是为了保证新Master拥有最新的clusterState(即集群的meta),避免已经commit的meta变更丢失。因为Master当选后,就会以这个版本的clusterState为基础进行更新。(一个例外是集群全部重启,所有节点都没有meta,需要先选出一个master,然后master再通过持久化的数据进行meta恢复,再进行meta同步)。
当clusterStateVersion相同时,节点的Id越小,优先级越高。即总是倾向于选择Id小的Node,这个Id是节点第一次启动时生成的一个随机字符串。之所以这么设计,应该是为了让选举结果尽可能稳定,不要出现都想当master而选不出来的情况。
#########################################################
Elasticsearch选举原理之Bully算法
https://zhuanlan.zhihu.com/p/110015509
elasticsearch 选主流程
https://www.easyice.cn/archives/164
ElasticSearch之集群发现机制
https://zhuanlan.zhihu.com/p/109570606
《Elasticsearch 源码解析与优化实战》第5章:选主流程
https://cloud.tencent.com/developer/article/1831817
ES7.4.0,什么样的节点才被认为是master-eligible?
https://elasticsearch.cn/question/11007
Important discovery and cluster formation settings
https://www.elastic.co/guide/en/elasticsearch/reference/7.2/discovery-settings.html#initial_master_nodes
ES的选举过程:Bully算法
http://www.mybatis.cn/archives/1121.html
Elasticsearch Guide [7.15] » Set up Elasticsearch » Discovery and cluster formation » Discovery
https://www.elastic.co/guide/en/elasticsearch/reference/current/modules-discovery-hosts-providers.html
elasticsearch的master选举机制
https://www.cnblogs.com/jelly12345/p/15319549.html
https://blog.csdn.net/ailiandeziwei/article/details/87856210
深入理解 Elasticsearch 7.x 新的集群协调层
https://www.easyice.cn/archives/332
留意Elasticsearch 7.x 可能无法选主的问题
https://www.easyice.cn/archives/382
网友评论