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" } }