elasticsearch集羣 收縮、縮容

目的:es架構:5臺master,9臺data 服務器資源太多,計劃收縮4臺data,2臺master
一、data節點收縮,命令以下:node

#排除:data-1,data-2,data-3,data-4 4臺data節點
curl  -H "Content-Type: application/json" -XPUT http://10.10.1.24:9200/_cluster/settings -d'
{
  "persistent" : {
    "cluster.routing.allocation.exclude._name" : "data-1,data-2,data-3,data-4"
  }
}'

require表示必須分配到指定node,include表示能夠分配到指定node,exclude表示不容許分配到指定Node,cluster的配置會覆蓋index級別的配置,好比index include某個node,cluster exclude某個node,最後的結果是exclude某個node,上面{attribute}表示node的匹配方式有:
_name 匹配node名稱,多個node名稱用逗號隔開
_ip 匹配node ip,多個ip用逗號隔開
_host 匹配node的host name 多個host name用逗號隔開
讓_name匹配到對應的node便可 也能夠使用_ip _host
persistent表示永久生效,transient表示暫時生效,重啓後無效json

從新加入節點,清空_name變量:服務器

curl  -H "Content-Type: application/json" -XPUT http://10.10.1.24:9200/_cluster/settings -d'
{
  "persistent" : {
    "cluster.routing.allocation.exclude._name" : ""
  }
}'

二、經過kibana監控觀察分片是否所有遷移到其餘node節點,遷移後中止es。架構

相關文章
相關標籤/搜索