处理请求的节点,叫coorinating node
所有节点默认都是默认coorinating node
datanode:可以保存数据的节点
masternode:处理创建,删除索引的请求,解决分片的分配
维护更新claster state
集群一般配置多master
master选举问题:
1节点互相ping
2选取node id低的为主节点
脑裂问题:
1限定选举条件
2从7.0开始es会自动修复
主分片数过小,不便扩展,需要重建索引,(路由算法是根据主分片数计算)
主分片数过大,分片过多,影响性能
副本分片过多,影响写入
refresh的频率是1s,所以es是近实时
transaction log
flush
merge
减少segment
es和Lucene会自动merge