副本replicas数据量默认是3,安全性好,但是如果低于3会有具体哪些影响,可以列举下吗

官方文档建议TIKV 副本数据至少是3,这样安全性好。 如果我将TIKV 副本数修改成1 或者2 会有哪些影响。

我这里列举下具体影响,看对不对,希望大佬补充。

1 副本数低于3,安全性低,在宕掉一个TIKV副本后,还可以运行,但是性能有所降低。 如果再宕掉一个TIKV后,集群会故障,数据有丢失,不能提供服务。

2 低于三个副本,比如2个副本,能不能进行滚动升级?? 根据上面第一点,既然副本数据为2 可以运行集群,为什么不将副本数设置为2,除了滚动升级考虑,还有其他考虑?

3 如果副本是1个,机器掉电有可能数据永久丢失,不能提供服务。

4 之前是3副本,我改后1副本后,PD会自动删除其余2个副本吗(对已经存在的表数据)?

3 副本,是奇数,可以防止脑裂
2 副本,有可能出现脑裂,所以会影响滚动升级(无法应用于投票的场景)

其他的等待大佬补充

设置为 2 副本的时候,滚动重启节点会导致 tidb 访问 tikv 有问题,因为关闭一个 tikv 实例会导致部分 region 不能满足多数派协议,这部分 reigon 会不可用。

3 副本修改为 1 副本,PD 会自动删除其余的两个副本。