TiDB集群副本调整(由三副本调整为二副本)

【 TiDB 使用环境】线上、测试、调研

【 TiDB 版本】v5.10.

【遇到的问题】因生产库存储空间有限,目前TiDB集群默认配置为 3 副本,每一个 Region 都会在集群中保存 3 份,能否将TiDB集群由三副本调整为二副本,有何影响,有无完整操作步骤可供参考?

调整副本数参考这里
https://docs.pingcap.com/zh/tidb/stable/manage-cluster-faq#每个-region-的-replica-数量可配置吗调整的方法是
注意2副本是没有高可用的,宕掉一台整个集群就不可用了,生产环境强烈不建议改。

1 个赞

调整后,可能会影响到数据安全性,不建议这么玩

调整全局的 副本数
https://docs.pingcap.com/zh/tidb/stable/pd-configuration-file#max-replicas

手动调整 副本数


https://docs.pingcap.com/zh/tidb/stable/tidb-scheduling#调度的策略

1 个赞

缩容掉所有TiFlash节点(如果有的话),注意先要把所有TiFlash副本先删掉再缩容
编辑集群拓扑文件,在server_configs下添加如下内容,关闭placement rule,设置副本数为2

server_configs:
  pd:
    replication.enable-placement-rules: false
    replication.max-replicas: 2

然后reload集群配置即可,等待PD调度

2副本挂任意一个TiKV节点,集群都将不可用

1 个赞

可以配置,但生产环境不建议

1 个赞

宕掉2个才不可用吧

生产库这么干可太敢了,存储才几个钱,加点存储比担这个风险划算多了

生产环境不要这么搞吧,否则自己睡不了觉。

如果只有两个副本且两个实例,宕掉一个,是否能把剩余的提升为主副本?