Elasticsearch集群 单个节点分片限制
2024-01-09 13:31:37
? ?如果在 Elasticsearch 中单个节点上的分片数量超过了 cluster.max_shards_per_node
设置的限制(默认限制通常是1000分片),Elasticsearch 不会提供一个特定的状态码,而是会拒绝创建新的分片,并返回一个错误消息。这个错误消息通常会在创建索引或分片的 API 调用的 HTTP 响应体中体现,并伴随一个 HTTP 状态码。
在尝试创建超过限制的分片时,你可能会收到类似以下的错误消息:
{
"error": {
"root_cause": [
{
"type": "validation_exception",
"reason": "Validation Failed: 1: this action would add [number] total shards, but this cluster currently has [number]/[limit] maximum shards open;"
}
],
"type": "validation_exception",
"reason": "Validation Failed: 1: this action would add [number] total shards, but this cluster currently has [number]/[limit] maximum shards open;"
},
"status": 400
}
? ? 在这种情况下,HTTP 状态码是 400
,表示请求因为不满足验证条件而无法被执行。这个验证异常指出了创建操作将会导致的分片总数超过了集群配置的最大分片数。
? ?要解决这个问题,你可以选择重新设计索引策略,增加节点以分散分片,或者提高 cluster.max_shards_per_node
的配置值。不过,增加分片的上限需要谨慎考虑,因为这可能会导致性能问题或其他稳定性问题。
文章来源:https://blog.csdn.net/u014745465/article/details/135477741
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!