es官方自己支持这个操做,官方文档html
step1:elasticsearch
修改cluster.routing.allocation.exclude.{attribute}这个参数{attribute}能够使ip,cluster name,host。这个参数能够使分片避开配置里的全部节点。同时exclude节点里的全部分片(全部index都会涉及)会自动分配到其余节点。 ide
PUT _cluster/settings { "transient": { "cluster.routing.allocation.exclude._ip": "10.10.0.1" } }
step2:ui
清空内容,防止该节点再次加入集群没法自动平衡分片。code
PUT _cluster/settings { "transient": { "cluster.routing.allocation.exclude._ip": "null" } }