参考文章:https://blog.csdn.net/hereiskxm/article/details/47664999
在实际的ES集群运维过程中,会遇到需要将某些节点下线另作它用的场景。根据节点的属性,可以分为三大类:主节点、数据节点和负载节点。
其中,主节点下线,主要是修改最小的节点数;
然而,数据节点的下线是比较复杂的,需要确定该节点是否包含数据;本文重点拆解数据节点下线的流程,节点下线的流程如下:
步骤一:首先确定节点的功能属性;
到底是数据节点,还是主节点,还是负载均衡节点;还是多功能的;
步骤二:查看目标节点的数据分片;
curl -XGET ‘localhost:9200/_cat/shards?pretty=true&v’ | grep node-name
步骤三:关闭系统的自动分配;
步骤四:数据迁移;
注意点:
(1)目标节点的选择,同一个机架,遵循临近原则最好的。
(2)主要移动主分片;
(3)目标节点上需要查看是否有该分片的副本;
在移动的时候,可以看到被移动的分片的状态是RELOCATING;
移动的过程中数据量会变大,主要是会添加一些过程数据,等到移动完成后,数据就又会恢复到以前的状态。