4 台机器部署 TiDB 生产集群,其中 1 台硬件配置、型号不一致,能否直接上线生产?需要做哪些规避配置?

  1. TiUP 拓扑给 A/B/C 打perf:high、D 打perf:low,滚动重启 TiKV
  2. PD 注册标签:pd-ctl config set replication.location-labels '["perf"]'
  3. SQL 创建放置策略(3 副本:2 高性能 Voter、1 低性能 Learner)并全局绑定

sql

SET GLOBAL tidb_enable_alter_placement=1;
CREATE PLACEMENT POLICY bal
FOLLOWERS=2,CONSTRAINTS='[+perf=high]',LEARNER_CONSTRAINTS='[+perf=low]';
ALTER GLOBAL SET PLACEMENT POLICY bal;
  1. 调低 D 存储权重:pd-ctl store <D-store-id> weight 5