安全刪除Elasticsearch數據節點

爲何要移除一個節點,有不少種狀況

  1. 節點所在物理機要銷燬。
  2. 節點實例須要升級、重啓

 


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"
  }
}
相關文章
相關標籤/搜索