绊脚石乃是进身之阶。

关于ELK主分片 分配不均衡问题

Elasticsearch | 作者 qq89267388 | 发布于2019年07月12日 | 阅读数:2983

各位 我有一个ELK集群
 
由3个node组成,并未特定指定master
 
版本是7.2,最近刚刚从6.6.2升级上来的
 
我在最近观察集群分片的分布情况是发现一个问题,我设置了索引的主分片是3份,复制分片是1份
 
在我的预想中应该是每个节点都有一个主分片,但是实际上确实有一个节点有2份主分片,有一个节点完全没有主分片
 
我觉得这个现象不太正常,我查了下升级前(默认有5个主分片)也有的索引在某一个node上一个分片都没有
 
我想这是不是我的设置的问题呢。。像这种问题应该会elasticsearch.yml的那个地方没有设置么
已邀请:

Reilee - 在日devops

赞同来自:

同问默认 shard 分配策略是怎样的
在我的集群上貌似是按 node 上已存在的 shard 数量,优先将新 shard 分配给数量最少的 node

juin - 大数据开发

赞同来自:

可以设置某个索引在每个节点上最多分配的分片数, 也可以手动迁移下有多个主分片的节点上的分片, 保持主分片较均匀的分配
 
主分片的分配是由主节点决定的, 会考虑节点的负载
 
这里还是建议将主节点与数据节点抽离

qq89267388

赞同来自:

也就是说 默认情况下 主分片不会放到master node上是么? 我这边日志量不是很大 有没有可能自动设置他均匀分片呢 是通过node.rack这个么

zqc0512 - andy zhou

赞同来自:

看怎么设置。这个原理是整个集群考虑,不要看单个索引,你看整个集群每个节点上面的主分片及副本应该差不了多少的。

要回复问题请先登录注册