【问题标题】:How to increase _cluster/settings/cluster.max_shards_per_node for AWS Elasticsearch Service如何为 AWS Elasticsearch Service 增加 _cluster/settings/cluster.max_shards_per_node
【发布时间】:2020-12-21 08:31:38
【问题描述】:

我使用 AWS Elasticsearch 服务版本 7.1 及其内置的 Kibana 来管理应用程序日志。 Logstash 每天都会创建新索引。我的 Logstash 不时收到关于最大分片限制达到的错误,我必须删除旧索引才能让它再次工作。

我从这个文档 (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-handling-errors.html) 中发现我可以选择增加 _cluster/settings/cluster.max_shards_per_node

所以我通过在 Kibana 开发工具中输入以下命令进行了尝试

PUT /_cluster/settings
{
  "defaults" : {
      "cluster.max_shards_per_node": "2000"
  }
}

但我得到了这个错误

{
  "Message": "Your request: '/_cluster/settings' payload is not allowed."
}

有人建议当我尝试更新某些 AWS 不允许的设置时会发生此错误,但此文档 (https://docs.aws.amazon.com/elasticsearch-service/latest/developerguide/aes-supported-es-operations.html#es_version_7_1) 告诉我 cluster.max_shards_per_node 是允许列表中的一个。

请建议如何更新此设置。

【问题讨论】:

    标签: amazon-web-services elasticsearch


    【解决方案1】:

    你快到了,你需要将defaults重命名为persistent

    PUT /_cluster/settings
    {
      "persistent" : {
          "cluster.max_shards_per_node": "2000"
      }
    }
    

    但请注意,每个节点允许的分片越多,每个节点需要的资源就越多,性能也会越差。

    【讨论】:

    • 抱歉回复晚了,它有效,但我忘了接受你的回答。
    【解决方案2】:

    documentation 声明此设置是无限制/无限制的。这显然不是我们所经历的情况。

    【讨论】:

      猜你喜欢
      • 2016-03-01
      • 2022-07-11
      • 1970-01-01
      • 2017-03-23
      • 2019-11-28
      • 1970-01-01
      • 2018-04-21
      • 2021-10-14
      • 2020-02-13
      相关资源
      最近更新 更多