安全刪除Elasticsearch數據節點


為什么要移除一個節點,有很多種情況

  1. 節點所在物理機要銷毀。
  2. 節點實例需要升級、重啟

 


es官方本身支持這個操作,官方文檔

實施

step1:

修改cluster.routing.allocation.exclude.{attribute}這個參數{attribute}可以使ip,cluster name,host。這個參數可以使分片避開配置里的所有節點。同時exclude節點里的所有分片(所有index都會涉及)會自動分配到其他節點。 

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.exclude._ip": "10.10.0.1"
  }
}

step2:

清空內容,防止該節點再次加入集群無法自動平衡分片。

PUT _cluster/settings
{
  "transient": {
    "cluster.routing.allocation.exclude._ip": "null"
  }
}

 


免責聲明!

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



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