Raft:http://thesecretlivesofdata.com/raft/
elasticsearch函数入口:org.elasticsearch.cluster.coordination::Coordinator
7.0+ 由bully算法转化为raft算法
1)老版本里面有个discovery.zen.minimum_master_nodes,这个很重要,但是动态扩展的时候有些时候可能会忘记设置这个东西
2)如果不设置这个东西,Zen Discovery会在每次选举过程中等待一阵,大概是几秒时间来防止这种错误配置,这就造成集群暂时不可用
3)也有可能造成无法选主的问题,这个非常致命,所以我们要换这套算法
---bully基于比较id大小选主,随着集群节点数的增多,及频繁切换,会越来越