集群发现机制
每个node配置部分其他节点,通过gossip互相认识,选举master,master会ping其他节点,维护和同步集群的状态
es7:type消亡,即默认为_doc
es6和7 在集群通信层面区别
_version与_primary_term和_seq_no区别
get和search区别
coordinate node:无法配置,每一个node都有此功能
ingest node:ingest pipeline
discovery.zen.ping.unicast.hosts (推荐设置为所有的master-eligible node)
discovery.zen.minimum_master_nodes (设定多数派即quorum数量)
缺乏选举轮次的概念,出现投多票的情况
master和node互相检查
为何不用zk?减少依赖
es刚出来还没有raft,其选举算法越来越像raft
data node扩容没啥,缩容注意修改路由分配让数据先迁移出去,master node扩缩容注意discovery.zen.minimum_master_nodes是否需要变化
es7的集群配置有很大变化
发布集群状态:两阶段提交,过半master-eligible node ack即向所有node commit