Elasticsearch 集群为所有分片(主分片和副本分片)进行分配,恢复正常分片调度行为

bash
复制
PUT _cluster/settings
{
  "persistent": {
    "cluster.routing.allocation.enable": "all"
  }
}
 

总结一句话:

这个命令的作用是:允许 Elasticsearch 集群为所有分片(主分片和副本分片)进行分配,恢复正常分片调度行为,并且这个设置会持久保存。
 

节点离线

  • 行动:重启离线的节点。一旦节点重新加入集群,它会自动恢复其持有的分片。

  • 如果节点永久丢失,你需要让集群意识到这一点,以便它将可用的副本分片提升为主分片。这可以通过延迟超时自动完成,或者手动执行:

    bash
    PUT _cluster/settings
    {
      "persistent": {
        "cluster.routing.allocation.enable": "all"
      }
    }

    (确保分片分配没有被禁用)集群在等待一段时间(默认1分钟)后,会开始将未分配的分片重新分配到其他健康节点上。

posted @ 2025-11-12 10:52  滴滴滴  阅读(6)  评论(0)    收藏  举报