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已达到分片数上限。

posted @ 2022-02-13 16:58  qqfde  阅读(1900)  评论(0编辑  收藏  举报