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

elasticsearch安全重啟節點

set pre 安全 settings 方法 網絡 color 如果 節點

elasticsearch集群,有時候可能需要修改配置,增加硬盤,擴展內存等操作,需要對節點進行維護升級。但是業務不能停,如果直接kill掉節點,可能導致數據丟失。而且集群會認為該節點掛掉了,就開始轉移數據,當重啟之後,它又會恢復數據,如果你當前的數據量已經很大了,這是很耗費機器和網絡資源的。

官方提供的安全重啟方法如下:

關閉集群的shard均衡
curl -XPUT http://192.168.1.2:9200/_cluster/settings -d‘{"transient" : { "cluster.routing.allocation.enable" : "none" }}‘
停止服務--此處需要註意一下:如果url使用的是_local,前面的ip一定是你要停的那臺機器的IP
curl 
-XPOST http://192.168.1.3:9200/_cluster/nodes/_local/_shutdown ---進行相關操作--- 啟動服務 ./elasticsearch -d 啟動集群的shard均衡 curl -XPUT http://192.168.1.2/_cluster/settings -d‘{ "transient" : { "cluster.routing.allocation.enable" : "all" }}‘

到此整個集群安全升級並且重啟結束。

elasticsearch安全重啟節點