[2024-05-01T08:56:52,606][ERROR][o.e.x.i.IndexLifecycleRunner] [tools] policy [ilm-history-ilm-policy] for index [.ds-ilm-history-5-2024.03.28-000001] failed on step [{"phase":"hot","action":"rollover","name":"attempt-rollover"}]. Moving to ERROR step org.elasticsearch.common.ValidationException: Validation Failed: 1: this action would add [1] shards, but this cluster currently has [1000]/[1000] maximum normal shards open;
# 查看当前集群的最大分片数可以使用以下API: GET /_cluster/settings?include_defaults=true
#如果你需要调整最大分片数 PUT /_cluster/settings { "persistent": { "cluster.max_shards_per_node": "10000" } }
也可以调整 ES 的yaml 文件进行调整
以下是如何在elasticsearch.yml
中新增cluster.max_shards_per_node
参数的步骤:
-
打开
elasticsearch.yml
文件,该文件通常位于Elasticsearch安装目录的config
文件夹中。 -
在文件中找到类似
# ======================== Elasticsearch Configuration =========================
的注释行,这通常标志着配置文件的开始。 -
在该注释行之后,添加你的新配置。对于
cluster.max_shards_per_node
,你可以这样添加:yaml
cluster.max_shards_per_node: 10000
其中
10000
是你想要设置的最大分片数。 -
保存并关闭
elasticsearch.yml
文件。 -
重启Elasticsearch集群,使新的配置生效。