1. 程式人生 > >集群臨時重啟

集群臨時重啟

需要 大量 恢復 ans 分片 發生 settings 否則 ansi

集群節點臨時重啟
當修改配置時可能需要重啟集群才生效,或者集群發生嚴重錯誤無法恢復時都可能需要重啟集群
一個集群節點重啟前要先臨時禁用自動分配,設置cluster.routing.allocation.enable為none,否則節點停止後,當前節點的分片會自動分配到其他節點上,本節點啟動後需要等其他節點RECOVERING後才會RELOCATING,也就是分片在其他節點恢復後又轉移回來,浪費大量時間
首先禁用自動分配
curl -XPUT http://127.0.0.1:9200/_cluster/settings -d ‘{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}‘
然後再重啟集群
集群啟動後再改回配置
curl -XPUT http://127.0.0.1:9200/_cluster/settings -d ‘{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}‘

集群臨時重啟