设置参数 `node.name` 可以自定义 Elasticsearch 节点的名字。 此条 Tips 由 medcl 贡献。

index分片数量均衡,但主分片分配不均

Elasticsearch | 作者 zxsapple | 发布于2020年07月30日 | 阅读数:1512

每个index 下分片数量在各节点分配均衡的,但是主分片总是集中在部分机器,一共8个分片,1个副本,2台机器全是副本,2台机器全是主分片
 
版本 7.4.2
运行环境 Red Hat 4.8.5-36
20200730181927.jpg
已邀请:

FFFrp

赞同来自:

是不是配置了awarness

JingSQ - 招聘Elasticsearch内核研发工程师

赞同来自:

Elasticsearch 目前的Shard分配策略就是只考虑Shard数量,不会考虑 Primary 还是 Replica,但是 Primary 和 Replica的资源消耗不一样,这样就会有热点。
 
我们优化了这个逻辑,增加了 Primary Shard 的分配权重,如果有需要,我们后面可以考虑把这个patch 分享出来。
 

byx313 - BLOG:https://www.jianshu.com/u/43fd06f9589c

赞同来自:

cluster.routing.allocation.balance.index:0.01
cluster.routing.allocation.balance.shard:0.99
 
对集群把这2个参数配置上去,集群会把shard均分。由于es会优先分配primary shard,所以把primary shard打散。

zxsapple

赞同来自:

由于之前的机器资源较少, 而且写操作较多(查询功能没有完全向外开放),造成主节点压力过大, 当时采用关副本,均衡后再开副本的方式解决

要回复问题请先登录注册