簡體   English   中英

Elasticsearch 將節點添加到集群

[英]Elasticsearch add node to cluster

我有 3 個節點 elasticsearch 集群

192.168.2.11 - node-01
192.168.2.12 - node-02
192.168.2.13 - node-03

我使用此命令從集群中刪除了 node-02

curl -XPUT 192.168.2.12:9200/_cluster/settings -H 'Content-Type: application/json' -d '{
  "transient" :{
      "cluster.routing.allocation.exclude._ip" : "192.168.2.12"
   }
}'

好的,我所有的索引都移到了節點 01 和節點 03,但是如何將此節點返回到集群? 我試試這個命令

curl -XPUT 192.168.2.12:9200/_cluster/settings -H 'Content-Type: application/json' -d '{
  "transient" :{
      "cluster.routing.allocation.include._ip" : "192.168.2.12"
   }
}'

但這不起作用:"node does not cluster setting [cluster.routing.allocation.include] filters [_ip:\"192.168.2.12\"]

該節點尚未刪除,但您可以通過將更改為null的設置更新來“撤消”您的命令

嘗試使用以下命令更新任一運行節點(01 或 03)上的設置

"transient" :{
  "cluster.routing.allocation.exclude._ip" : null
}

並且集群應該在三個節點之間重新平衡分片。 使用include._ip: "192.168.2.12"時要小心,因為這可能會停止將索引路由到其他兩個,例如,如果您希望我們這樣做,請包含所有三個 ip 地址

"transient" :{
  "cluster.routing.allocation.include._ip" :"192.168.2.11, 192.168.2.12, 192.168.2.13"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM