如何防止新索引的分片在elasticsearch中仅分配在几个节点上?

ozxc1zmp  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(473)

我的索引有10个主碎片+1个副本=总共20个碎片
创建新的每日索引时,碎片往往只分配给具有足够容量的少数节点。
由于这些节点接受每个传入的请求,因此发生拒绝操作。
我想防止碎片只集中在几个节点上(包括通过重新定位现有碎片来重新定位磁盘)
簇中有几个节点受水印限制,其他节点有足够的空闲空间。
还有什么API可以在现有索引中分布碎片吗?

lrl1mhuk

lrl1mhuk1#

看起来您的集群中存在一些严重问题,没有在集群中均匀分配碎片,这可能会导致严重问题,如
不平衡的节点,由于碎片的不均匀分布
少数加载的节点可能会宕机并导致数据丢失
性能问题
群集中拒绝的请求
我猜您已经找到或即将找到问题的根本原因,即某些节点具有高磁盘水印,这将阻止在这些节点上分配新的碎片,我已经详细说明了什么是磁盘水印问题以及如何解决它
现在来回答您的问题,关于任何一个散播碎片的api,好消息是,它是可用的,并且被称为集群重路由api,您应该使用它在集群中均匀地散播碎片。

相关问题