elasticsearch 叢集安全重啟節點
阿新 • • 發佈:2019-01-28
當修改配置時可能需要重啟叢集才生效,或者叢集發生嚴重錯誤無法恢復時都可能需要重啟叢集
一個叢集節點重啟前要先臨時禁用自動分配,設定cluster.routing.allocation.enable為none,否則節點停止後,
當前節點的分片會自動分配到其他節點上,本節點啟動後需要等其他節點RECOVERING後才會RELOCATING,
也就是分片在其他節點恢復後又轉移回來,浪費大量時間。
1、首先禁用自動分配(先暫停叢集的shard自動均衡)
curl -XPUT http://127.0.0.1:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}'
2、然後再重啟叢集 curl -XPOST http://127.0.0.1:9200/_cluster/nodes/_local/_shutdown
3、開啟shard 自動均衡功能
curl -XPUT http://127.0.0.1:9200/_cluster/settings -d '{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}'