ELK,萌萌哒

怎样避免节点重启后,主分片和副本分片不均衡的情况?

Elasticsearch | 作者 wangxinrong | 发布于2019年10月21日 | 阅读数:1507

比如只有两个数据节点的时候,索引有6个分片,那么两台分别有3个主分片3个副本分片
当其中一个数据节点重启后,分片的配置就变成了,一台6个全部是主分片,而重启的那台6个全部是副本分片。而且因为只有两个节点,同一节点不能有两个相同分片,所以这时还不能通过迁移方式调整,如果要调只能关闭副本,等主分片调整好之后再开启副本。很麻烦。
有没有什么好办法避免这个问题呢,不仅要求各节点上分片是均衡的,而且要求主分片也均衡。另外调整分片时,有没有什么办法可以将一个副本分片切换为主分片?
已邀请:

chachabusi - 新手妹子运维,希望多多关照

赞同来自:

= =建议增加一个节点

God_lockin

赞同来自:

主分片全掉线了的时候,副本就变成主了啊
 
主/副数据是一致的,为啥要强求分布均匀?只要可控节点掉线能保证数据完整性就好了
匿名用户

匿名用户

赞同来自:

为什么要有这样的变态需求?

wangxinrong

赞同来自:

数据写入时是往主分片上写的吧,主分片集中在个别节点上,这个节点写压力比较大
而且有时业务高峰期假如es出现写入量过大节点处理不过来,还可以临时关闭副本来减小负载,如果主分片不是均衡分布的话,这时就会导致分片自动调整

要回复问题请先登录注册