1. 程式人生 > >elasticsearch 叢集安全重啟節點

elasticsearch 叢集安全重啟節點

當修改配置時可能需要重啟叢集才生效,或者叢集發生嚴重錯誤無法恢復時都可能需要重啟叢集 一個叢集節點重啟前要先臨時禁用自動分配,設定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"     } }'