手动调整副本分布可行性

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】 V5.4.0
需求描述:
已部署集群3副本,tikv部署共计21台主机,42个tikv节点,目前需要重启所有tikv主机(每台单独重启太消耗时间),现在希望将21台主机分为3份每份7台主机只存放一份副本,然后手动将3份副本对应调度到7台主机上,这种方案可行吗。

打label就行,现在一台机器装了2个tikv,那你肯定已经打了host的lable,不然宕机一台可能就会丢失数据。现在上层再添加一个lable就行,比如zone。逻辑上每7台机器认为在一个zone,副本调度的时候同一个副本就不会分配到相同zone的机器了

1 个赞

直接计划停机时间不就行了。然后抽个晚上凌晨几点,直接手动在tidb 关闭所有tidb服务,然后重启。 重启之后 tidb所有服务会自动重启的我记得

已运行的环境还可以设置吗,设置了需要重启或者对在线业务影响大不大哦

https://docs.pingcap.com/zh/tidb/stable/schedule-replicas-by-topology-labels#设置-pd-的-location-labels-配置

参考下这里,应该是得tiup edit-config 和reload,还是得重启集群

可以通过pd-ctl在线打label,https://docs.pingcap.com/zh/tidb/stable/pd-control#label-store-name-value