关于elasticsearch集群的小问题

关于elasticsearch集群的小问题

假如现在有181,182,183个服务器,分别有三个索引(索引1,索引2,索引3),集群部署后。

181(主要分片索引1)(副本索引3)

182(主要分片索引2)(副本索引2)

183(主要分片索引3)(副本索引1)

假设此时,181宕机了(主分片分片索引1和副本索引3丢失),183的副本索引1生效成为主分片,那么现在183和182的副本索引只剩下 副本索引2 了,elasticearch会重新生成副本索引进行备份吗?(会不会自动重新生成副本索引1和3,因为索引1和3在当前两台集群里面已经不存在副本了)

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

额,你问的有点乱啊。其实可以说索引库的分片会均匀分配到不同节点,同一个分片的多个副本不会共同存在于同一个几点,因为一个挂了这个分片数据就丢失。
可以往后看一下集群分片测试自己宕机测试。

提问者 化作千千清风 2020-05-20 15:24:07

本来是两台集群,后来增加到了三台集群。

之前的数据分片都是分2片。

所以挂掉181宕机,182宕机就可能导致分片不能使用,能不能增加一台服务器的时候,把以前的数据分片+1

  • 分片数跟着索引走,前期索引库创建的时候就设定了数量。因为数据会根据这个值路由。后续一旦索引创建了以后就不能修改。一旦修改。数据也就没了。所以往往前期规定好数量即可。
    2020-05-20 15:39:55
  • 提问者 化作千千清风 回复 风间影月 #2
    分片是跟着索引走的,那么可以改变副本分片的数量吗? 当我新增一台es服务的时候,把以前所有的数据的全部副本分片+1
    2020-05-20 15:59:15
  • 风间影月 回复 提问者 化作千千清风 #3
    可以的,副本数可以动态修改的 PUT /my_index/_settings { "number_of_replicas": 10 } 试试这个
    2020-05-20 16:01:50
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师