在es集群环境中,关闭其中一个数据节点会致使分片数据迁移,若是数据量很大的话会比较耗时,可经过一下方式去重启es集群环境。io
#若是能中止新的数据进入尽可能先中止
一、禁止分片分配:
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : "none"
}
}
二、关闭集群中的某一个节点。
三、启动关闭的节点确保节点加入集群。
四、恢复分片分配:
PUT /_cluster/settings
{
"transient" : {
"cluster.routing.allocation.enable" : "all"
}
}集群
五、等待集群健康值恢复到绿色。
六、重复以上操做重启其余节点数据