ELASTICSEARCH 中暫時移除一個節點


ELASTICSEARCH 中暫時移除一個節點

版權聲明 本站原創文章 由 萌叔 發表
轉載請注明 萌叔 | http://vearne.cc

前言

在維護ES集群的過程中,我們會經常遇到將某個ES實例臨時下線,比如機器換硬盤,系統參數調整,調整完畢后,再將ES實例重新上線。ES提供了非常便利的API來支持這一點。

操作過程

es集群示例

比如我們有這樣一個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進行匹配


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM