1、 故障转移与扩容
假设我们es-node1挂了,集群中会发生什么呢?具体会发生这2个动作:
其一:因为es-node1是master节点,所以es会自动重新选举一名master。
其二:因为es-node1上面的shard1和replica3挂了,新的master会把node2上的replica-1提升为shard1.
这样,整个集群还是正常进行的
es-node1挂机前,es-head的展示信息如下图:
下图细框正方形为副本,粗框正方形为分片,五角星代表master节点
现在我们关掉es-node1:
再看es-head结果:
如上图,我们发现2点变化,验证了我们上面所说的,
一是,es-node11提升为主节点
二是,es-node12上的副本2和es-node3上的副本0, 已经从副本角色,提升为分片角色了!
如果节点的数据是分片,那么保留的副本就会成为分片;如果是副本则会重新在其他节点生成新的副本
扩容
扩容前和扩容后的架构变化举例:
扩容前(2台机器,每台机器上各3个lucene实例):
扩容后(3台机器,每台机器上各2个lucene实例):