悟空,拿我的打狗棒来

elasticsearch 均衡策略分片选择疑问

Elasticsearch | 作者 chinagrowing | 发布于2018年08月25日 | 阅读数:4575

Elasticsearch 集群有很多分片。当集群出现不均衡时,es是如何决定哪个分片需要进行均衡的呢?希望不吝赐教!
已邀请:

rochy - rochy_he

赞同来自: chinagrowing

在一个已经创立的集群里,shard的分布总是均匀的。但是当你扩容节点的时候,你会发现,它总是先移动replica shard到新节点。
这样就导致新节点全部分布的全是副本,主shard几乎全留在了老的节点上。

cluster.routing.allocation.balance参数,比较难找到合适的比例。

建议一种方式是在扩容的时候,设置cluster.routing.allocation.enable=primaries。指只允许移动主shard。
当你发现shard数已经迁移了一半的时候,改回cluster.routing.allocation.enable=all。这样后面的全迁移的是副本shard。
扩容之后,shard和主shard的分布还是均匀的。
 
请参考文章:https://zhaoyanblog.com/archives/687.html

要回复问题请先登录注册