3节点3副本数据复制

当集群是3节点3副本情况下,如果其中一个节点宕机,多数派还是成功的,因此业务正常,没有延迟,这种情况下此时可用的主机只有 2 个了,故而无法保证 3副本,有可能出现2副本被调度到同一台主机的情况吗?

1 个赞

不会,同一tikv实例不会有2个相同副本,如果一台主机有多个tkiv实例且未设置相同label的话一台主机有可能有相同副本

2 个赞

不会,调度最低粒度是host(单机单实例),如果单host多实例就无法保证

此时有没有scale-in方式进行缩容,如果没有pd还是记录这个tikv(store)的存在,只是down(或者disconnected)状态而已,PD还会继续向这store分配region的peer节点(元数据方式),只是这个peer状态是pending_peers和down_peers。

2 个赞

https://docs.pingcap.com/zh/tidb/stable/schedule-replicas-by-topology-labels
但是这里为啥描述了会补齐5副本,出现多个副本在同一台主机情况?

2 个赞

请专家解答一下

这个是说如果是当前 TiKV 节点只有 4 台主机情况下,才会出现。所以如果是机器故障,需要尽快扩容 TiKV 节点,保证节点的副本可以正常按照 Host balance 。

那按照3节点3副本情况,当1个节点tikv宕机,就会出现重复副本出现在同一个tikv上,是这样吗?

请各位专家指导

顶起来

测试了一下,无论3副本还是五副本,当副本数>主机数时都会出现同一主机的多个副本情况,测试过程: 通过label调度副本测试

1 个赞

label配置贴一下吗?

看上面链接帖子里有

测试了一个3节点tikv 3副本,关闭一个tikv,peer没有出现上述在一个tikv,出现重复副本的情况

无论什么情况pd都会保证一个tikv不会出现2个相同副本。tikv实例数低于副本数就有几个算几个,不会补充副本。测试一主机多个tikv场景

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。