ES集群重启节点的正确方法
Step1 禁止集群shard平衡
Step2 手动同步
Step3 杀掉需要重启的节点,并重启节点
Step4 开启集群shard自动平衡
需要注意的地方
在重启之前,需要停止业务对集群的写入
Step1 禁止集群shard平衡
curl -X PUT "localhost:9200/_cluster/settings?pretty" -H 'Content-Type: application/json' -d'
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}
Step2 手动同步
curl -X POST "localhost:9200/_flush/synced?pretty"
1
Step3 杀掉需要重启的节点,并重启节点
Step4 开启集群shard自动平衡
curl -X PUT "localhost:9200/_cluster/settings?pretty" -H 'Content-Type: application/json' -d'
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}
需要注意的地方
一次只能启动一个节点,每次启动一个节点以后,要看health正常了,才启动下一个节点