当集群是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上,是这样吗?
请各位专家指导
顶起来
label配置贴一下吗?
看上面链接帖子里有
测试了一个3节点tikv 3副本,关闭一个tikv,peer没有出现上述在一个tikv,出现重复副本的情况
无论什么情况pd都会保证一个tikv不会出现2个相同副本。tikv实例数低于副本数就有几个算几个,不会补充副本。测试一主机多个tikv场景
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。