【 TiDB 使用环境】线上、测试、调研
【 TiDB 版本】v5.10.
【遇到的问题】因生产库存储空间有限,目前TiDB集群默认配置为 3 副本,每一个 Region 都会在集群中保存 3 份,能否将TiDB集群由三副本调整为二副本,有何影响,有无完整操作步骤可供参考?
【 TiDB 使用环境】线上、测试、调研
【 TiDB 版本】v5.10.
【遇到的问题】因生产库存储空间有限,目前TiDB集群默认配置为 3 副本,每一个 Region 都会在集群中保存 3 份,能否将TiDB集群由三副本调整为二副本,有何影响,有无完整操作步骤可供参考?
调整副本数参考这里
https://docs.pingcap.com/zh/tidb/stable/manage-cluster-faq#每个-region-的-replica-数量可配置吗调整的方法是
注意2副本是没有高可用的,宕掉一台整个集群就不可用了,生产环境强烈不建议改。
调整后,可能会影响到数据安全性,不建议这么玩
调整全局的 副本数
https://docs.pingcap.com/zh/tidb/stable/pd-configuration-file#max-replicas
手动调整 副本数
缩容掉所有TiFlash节点(如果有的话),注意先要把所有TiFlash副本先删掉再缩容
编辑集群拓扑文件,在server_configs下添加如下内容,关闭placement rule,设置副本数为2
server_configs:
pd:
replication.enable-placement-rules: false
replication.max-replicas: 2
然后reload集群配置即可,等待PD调度
2副本挂任意一个TiKV节点,集群都将不可用
可以配置,但生产环境不建议
宕掉2个才不可用吧
生产库这么干可太敢了,存储才几个钱,加点存储比担这个风险划算多了
生产环境不要这么搞吧,否则自己睡不了觉。
如果只有两个副本且两个实例,宕掉一个,是否能把剩余的提升为主副本?