还想问下 tikv 和 pd 的故障恢复问题

,

1,如果tikv的副本为4份,出现两份故障时,那还可以恢复吗。

2,如果tikv的副本为3份,但是我服务器只有3台,在没有增加服务器的情况下,可以恢复吗,也就是可能一个tikv的服务器存储了两份数据。

3,以上的问题,tipd是一样的吗

不好意思啊,我这以前用过mogilefs和glusterfs,然后mysql proxy 的文档看着习惯了,咱的文档太专业,我不是专业DBA,所以有些东西喜欢直接一点,然后和我知道的知识混一下,可以快速入门。

然后问下,咱这有线下培训班吗,如果想用,可不可以去学习一段时间。

数据采用多副本存储,数据副本通过 Multi-Raft 协议同步事务日志,多数派写入成功事务才能提交,确保数据强一致性且少数副本发生故障时不影响数据的可用性。如果只有 3 台 tikv,3 副本存储,每台机器上都有一个副本的。(单台机器上部署多个 tikv 实例,可以通过打 label 的方式,避免同一机器上出现两副本的情况),TiKV 使用 Raft 协议做复制,保持数据的一致性和容灾。PD 通过 Raft 协议保证数据的安全性。Raft 的 leader server 负责处理所有操作,其余的 PD server 仅用于保证高可用。

疫情期间 PingCAP 官方暂未开设线下培训班,想要学习的同学可以通过 https://university.pingcap.com/tidb-dba-courses/ 进行线上视频课程的学习

不好意思啊,刚才发现自己的问题少了点东西,应该是复制进来的时候不小心删错行了,我简单一下我的问题。

如果我tikv有4个,坏了2个,会怎么样。

如果我tikv有5个,坏了2个,应该是可以恢复的。

在 3 副本的情况下,最多只允许 1 副本数据损坏;在 5 副本的情况下,最多只允许 2 副本损坏。如果过多副本损坏,可能会有数据丢失的情况。