我的索引有10个主碎片+1个副本=总共20个碎片创建新的每日索引时,碎片往往只分配给具有足够容量的少数节点。由于这些节点接受每个传入的请求,因此发生拒绝操作。我想防止碎片只集中在几个节点上(包括通过重新定位现有碎片来重新定位磁盘)簇中有几个节点受水印限制,其他节点有足够的空闲空间。还有什么API可以在现有索引中分布碎片吗?
lrl1mhuk1#
看起来您的集群中存在一些严重问题,没有在集群中均匀分配碎片,这可能会导致严重问题,如不平衡的节点,由于碎片的不均匀分布少数加载的节点可能会宕机并导致数据丢失性能问题群集中拒绝的请求我猜您已经找到或即将找到问题的根本原因,即某些节点具有高磁盘水印,这将阻止在这些节点上分配新的碎片,我已经详细说明了什么是磁盘水印问题以及如何解决它现在来回答您的问题,关于任何一个散播碎片的api,好消息是,它是可用的,并且被称为集群重路由api,您应该使用它在集群中均匀地散播碎片。
1条答案
按热度按时间lrl1mhuk1#
看起来您的集群中存在一些严重问题,没有在集群中均匀分配碎片,这可能会导致严重问题,如
不平衡的节点,由于碎片的不均匀分布
少数加载的节点可能会宕机并导致数据丢失
性能问题
群集中拒绝的请求
我猜您已经找到或即将找到问题的根本原因,即某些节点具有高磁盘水印,这将阻止在这些节点上分配新的碎片,我已经详细说明了什么是磁盘水印问题以及如何解决它
现在来回答您的问题,关于任何一个散播碎片的api,好消息是,它是可用的,并且被称为集群重路由api,您应该使用它在集群中均匀地散播碎片。