Easysearch、Elasticsearch 还是 Opensearch,是个问题

es负载不均衡,某一台负载较重

Elasticsearch | 作者 llllll111 | 发布于2019年12月09日 | 阅读数:3162

4台机器,每台三个节点,但只有一台每次分配的主分片数都较多,导致写入有影响,水位线,rebalance都设置了,没用。
index.routing.allocation.total_shards_per_node设置成1的话有节点挂掉估计就凉了,设置成2的话,跟目前也没什么区别,因为大概看了下,每个索引每个节点也没超过2。
索引和分片总数比较多。每天手动移分片也不是办法。
想问下还有其他解决的办法吗?
已邀请:

Qiaoqing

赞同来自:

用shard reouteAPI 把热的shard 移出去,再用一个冷的shard回填。
 
另外 想要避免节点负载过高的问题反复出现,需要控制每个shardsize大小尽量一致。
 
想要快速解决问题,可以直接exclude 节点。看运气 这些热的shard 可能能均匀的散播到其他节点上。
 
另外反复出现也需要检查硬件 CPU和内存,排除硬件问题。

Charele - Cisco4321

赞同来自:

不明白为什么出现这种情况。
你把那台主分片较多的节点,下线一下,不就行了吗?
匿名用户

匿名用户

赞同来自:

ES 本身是 分片平衡的,而不是数据平衡。
 
所以你说的吗,一个节点分配非常多,其他分片非常少,这种现象,一般不会发生。
 
除非设置了,类似机架架构的属性。
 
 

要回复问题请先登录注册