【总结】ElasticSearch创建索引失败,超过maximum shards

文章目录

      • 问题现象
      • 错误详情
      • 问题解决

问题现象

创建新的es索引报错,报错信息上说,es已经超过最大的分片数。

错误详情

关键错误信息:but this cluster currently has [999]/[1000] maximum shards open;

详细错误信息:

Caused by: org.elasticsearch.client.ResponseException: method [PUT], host [http://10.58.14.34:9200], URI [/janusgraph_idx_customer_cust_num], status line [HTTP/1.1 400 Bad Request]
{
    "error": {
        "root_cause": [
            {
                "type": "validation_exception",
                "reason": "Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [999]/[1000] maximum shards open;"
            }
        ],
        "type": "validation_exception",
        "reason": "Validation Failed: 1: this action would add [2] total shards, but this cluster currently has [999]/[1000] maximum shards open;"
    },
    "status": 400
}

问题解决

更改es的最大分片数配置:

curl -X PUT "localhost:9200/_cluster/settings?pretty" -H 'Content-Type: application/json' -d '
{
"persistent" : {
"cluster" : {
"max_shards_per_node" : "5000"
}
}
}'

需要注意的是,我们这里是在 persistent 节点中设置的参数。ES 集群的 setting 配置中包含两种类型:
persistent:永久生效的配置项
transient:临时生效的配置项,集群重启就会失效文章来源地址https://uudwc.com/A/jA83e

原文地址:https://blog.csdn.net/li396864285/article/details/125002258

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年06月27日 19:09
web3j的基础用法-6合约的监听器事件Event和过滤器EthFilter,以及NullPointed,调用失败导致的bug解决
下一篇 2023年06月27日 19:10