我的索引有10个主要分片+ 1个副本=总共20个分片
创建新的每日索引时,分片往往仅分配给具有足够容量的几个节点。
由于这些节点接受每个传入的请求,因此发生拒绝操作。
我想防止碎片仅集中在几个节点上。 (包括通过重定位现有分片来重定位磁盘)

  • 群集中的一些节点受水印限制,而其他节点则具有足够的可用空间。

  • 是否有任何API可以在现有索引中分布分片?

    最佳答案

    集群中似乎存在一些严重问题,无法在集群中平均分配分片,这可能会导致严重问题,例如

  • 由于碎片分布不均,导致节点不平衡
  • 可能会关闭并导致数据丢失的少数几个已加载节点
  • 性能问题
  • 拒绝了集群
  • 中的请求

    我猜您已经找到或几乎要找到问题的根本原因,即某些节点的磁盘水印过高,这将阻止在这些节点上分配新的碎片,我已经写了detailed explanation on what is disk watermark issue and how to solve it
    现在,对于任何用于传播分片的API来说,好消息是,是的,它是可用的,名为cluster re-route API,您应该使用它来在群集中均匀地传播分片。

    关于elasticsearch - 如何防止新索引的碎片仅在Elasticsearch中的几个节点上分配?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63786467/

    10-15 22:17