Elasticsearch官方文档翻译-单节点最大分片数
本系列文章翻译ES官方8.0版本文档。本章对应内容地址 Total shards per node
因为水平有限,翻译内容难免存在错漏,欢迎大家指出
单节点最大分片数
集群级的分配器会尝试将索引的分片尽可能分配到更多的不同节点上,但是由于索引和分片的数量以及大小通常很难将分片分配的完全均匀。
ES提供一个可动态配置的参数index.routing.allocation.total_shards_per_node
来限制单个节点上每个索引允许的最大分片数量,默认为无限制。也可以通过参数cluster.routing.allocation.total_shards_per_node指定该节点允许的最大分片总数(所有所有的分片总数),默认为-1无限制。
Elasticsearch在进行分片分配时会读取并使用这些配置,例如一个有三个节点的集群中cluster.routing.allocation.total_shards_per_node设置为100,三个节点的分片情况如下
- Node A 100个分片
- Node B 98个分片
- Node C 1个分片
如果节点C离线,那么节点C的分片将会分配到节点B,因为节点A已达到分片数上限。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY