Elasticsearch平滑下线节点

作者:SUNNY
时间:2018-06-04


背景:

对于某些节点要进行下线处理

节点的数据盘功能正常

集群的分片分配策略不会限制分片的迁移

操作步骤:

data-node节点
什么情况下可以平滑下线?

下线操作不会造成分片丢失,不会造成分片异常,不会丢失数据

操作步骤:

#start
#步骤1:将节点从集群路由策略中排除
curl -XPUT http://0.0.0.0:9200/_cluster/settings?pretty -d '{"transient":{"cluster.routing.allocation.exclude._ip":"10.10.10.11"}}'
#步骤2:等待节点上分片全部被迁移
##检查集群状态,若出现pening_tasks,当pending_tasks的等级>=HIGH时,存在集群无法新建索引的风险
curl http://0.0.0.0:9200/_cluster/health?pretty
curl http://0.0.0.0:9200/_cluster/pending_tasks?pretty
##若集群中出现UNASSIGNED shards,检查原因,查看是否是分配策略导致无法迁移分片
curl http://0.0.0.0:9200/_cluster/allocation/explain?pretty
#步骤3:下线节点
#步骤4:取消节点禁用策略
curl -XPUT http://0.0.0.0:9200/_cluster/settings?pretty -d '{"transient":{"cluster.routing.allocation.exclude._ip": null}}'
#end

#其他操作
##两个节点禁用策略
curl -XPUT http://0.0.0.0:9200/_cluster/settings?pretty -d '{"transient":{"cluster.routing.allocation.exclude._ip":"10.10.10.11,10.10.10.12"}}'

client-node节点

#未验证
#start
##步骤1:LB中删除指定IP
##步骤2: 停止IP指定的ES实例
#end

master-node节点

#下线非master节点
#start
#步骤1:停止IP指定的ES实例
##注意:由于ES集群配置文件中指定了ES集群必须有2台master eligible节点才能进行选举选出master节点,所以mater-node组的节点数应保持至少3台
#end
#下线master节点
#start
#步骤1:停止IP指定的ES实例
##注意:master节点进行选举的时间默认是3s,配置文件中可能设置的为30s。在master选举期间集群功能不可用(索引、查找、各类API功能)
#end
发布了67 篇原创文章 · 获赞 0 · 访问量 1786

猜你喜欢

转载自blog.csdn.net/zhinengyunwei/article/details/104042389
今日推荐