前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >索引单节点可分配分片数达到限制

索引单节点可分配分片数达到限制

原创
作者头像
用户7442844
修改2023-07-14 18:46:33
3400
修改2023-07-14 18:46:33
举报
文章被收录于专栏:ES自助排障ES自助排障

异常现象

通过执行 GET /_cluster/allocation/explain 查看当前索引分配详情

代码语言:javascript
复制
"deciders": [{
			"decider": "shards_limit",
			"decision": "NO",
			"explanation": "too many shards [1] allocated to this node for index [index-xxx], index setting [index.routing.allocation.total_shards_per_node=1]"
		}]

如果 decider 中返回 shards_limit,通常是由于配置了单节点可分配分片数达到上限而无法分配。

排查流程

执行 GET /{myIndex}/_settings 查看 index.routing.allocation.total_shards_per_node 配置的具体值,需要保证该值大于等于((主分片数+副本分片数)/ 节点数),如果该值小于会导致部分分片无法分配

解决方案

修改单节点可分配分片数大小大于(主分片数+副本分片数)/ 节点数,或-1(不限制数量)

代码语言:javascript
复制
PUT /{myIndex}/_settings
{
  "index.routing.allocation.total_shards_per_node": -1
}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 异常现象
  • 排查流程
  • 解决方案
相关产品与服务
Elasticsearch Service
腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com