在es集群环境中,关闭其中一个数据节点会导致分片数据迁移,如果数据量很大的话会比较耗时,可通过一下方式去重启es集群环境。
#如果能停止新的数据进入尽量先停止
1、禁止分片分配:
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}
2、关闭集群中的某一个节点。
3、启动关闭的节点确保节点加入集群。
4、恢复分片分配:
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}
5、等待集群健康值恢复到绿色。
6、重复以上操作重启其他节点