比如只有两个数据节点的时候,索引有6个分片,那么两台分别有3个主分片3个副本分片
当其中一个数据节点重启后,分片的配置就变成了,一台6个全部是主分片,而重启的那台6个全部是副本分片。而且因为只有两个节点,同一节点不能有两个相同分片,所以这时还不能通过迁移方式调整,如果要调只能关闭副本,等主分片调整好之后再开启副本。很麻烦。
有没有什么好办法避免这个问题呢,不仅要求各节点上分片是均衡的,而且要求主分片也均衡。另外调整分片时,有没有什么办法可以将一个副本分片切换为主分片?
当其中一个数据节点重启后,分片的配置就变成了,一台6个全部是主分片,而重启的那台6个全部是副本分片。而且因为只有两个节点,同一节点不能有两个相同分片,所以这时还不能通过迁移方式调整,如果要调只能关闭副本,等主分片调整好之后再开启副本。很麻烦。
有没有什么好办法避免这个问题呢,不仅要求各节点上分片是均衡的,而且要求主分片也均衡。另外调整分片时,有没有什么办法可以将一个副本分片切换为主分片?
4 个回复
chachabusi - 新手妹子运维,希望多多关照
赞同来自:
God_lockin
赞同来自:
主/副数据是一致的,为啥要强求分布均匀?只要可控节点掉线能保证数据完整性就好了
匿名用户
赞同来自:
wangxinrong
赞同来自:
而且有时业务高峰期假如es出现写入量过大节点处理不过来,还可以临时关闭副本来减小负载,如果主分片不是均衡分布的话,这时就会导致分片自动调整