elasticsearch集群应对故障

假设Elasticsearch集群存在A、B、C三个节点,A为Master, B,C为Node。
如果A出现故障,那么Elasticsearch是怎么应对故障的呢?

1:因为Elasticsearch必须拥有一个主节点进行新增,删除索引和新增节点,删除节点的工作,如果主节点出现故障,那么集群是无法正常工作的。所以Elasticsearch在主节点出现故障的首先是进行选举新的主节点。
2:因为A节点存在着一个主分片,A出现故障后,到导致索引也不能正常工作,所以最好为每个主分片拥有一个副本分片,主分片和副分片建议最好不要在一个节点上。如果A节点有一个副节点,并且分配在B节点或者C节点上,在A发送故障后,Elasticsearch会自动将副本分片提升为主分片,此操作时瞬时发生的。
3:当A节点恢复故障后,集群会将副本分片在次进行分配,如果A节点存在之前的分片,它将尝试重用他们,同时向主分片复制修改了新数据。

Elasticsearch集群遇到如上故障后会发生:
1:主节点选举
2:分片变化,副本分片提升为主分片
3:重新分配分片,并从主分片复制新修改了的新数据。

你可能感兴趣的:(elasticsearch集群应对故障)