ELASTICSEARCH 中暫時移除一個節點
版權聲明 本站原創文章 由 萌叔 發表
轉載請注明 萌叔 | http://vearne.cc
前言
在維護ES集群的過程中,我們會經常遇到將某個ES實例臨時下線,比如機器換硬盤,系統參數調整,調整完畢后,再將ES實例重新上線。ES提供了非常便利的API來支持這一點。
操作過程
比如我們有這樣一個ES集群,node-2需要臨時下線
step 1
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._name" : "node-2"
}
}
注意 這個操作是transient
集群重啟后,這個設置會失效
step 2
step1 配置完成以后,我們就會看到shard在集群中開始遷移,待遷移完成以后,對node-2進行處理
step 3
PUT _cluster/settings
{
"transient" : {
"cluster.routing.allocation.exclude._name" : ""
}
}
只要讓_name匹配不到對用的node即可
總結
除了_name 之外, 還可以用_ip
、_host
進行匹配