# logstash 报错Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [3000]/[3000] maximum shards open
要将 cluster.max_shards_per_node
参数设置为更大的值,您需要编辑 Elasticsearch 的配置文件 elasticsearch.yml
。以下是您可以执行的步骤:
找到 Elasticsearch 的配置文件 elasticsearch.yml。这个文件通常位于 Elasticsearch 安装目录下的 config 子目录中。
使用文本编辑器(如 Notepad 、vi 或 nano)打开 elasticsearch.yml 文件。
在配置文件中找到 cluster.max_shards_per_node 参数。如果找不到该参数,请在文件中的空白行处添加
以下行:
cluster.max_shards_per_node: 4000
上述示例将 max_shards_per_node 设置为 4000,您可以根据您的需求将其设置为所需的更大值。
保存并关闭配置文件。
重新启动 Elasticsearch 服务,以使更改生效。
注意:在对生产环境进行更改之前,请确保在进行任何更改之前进行充分的测试,并理解更改可能对集群性能和资源消耗产生的影响。增加 max_shards_per_node 可能会增加集群的负载和资源消耗,因此需要仔细评估您的集群资源和性能需求。
请注意,更改 elasticsearch.yml
文件可能需要管理员权限。如果您没有适当的权限,请确保以管理员身份运行文本编辑器或使用适当的权限访问文件。