elasticsearch安全重啟節點
阿新 • • 發佈:2017-11-12
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安全重啟節點