【 TiDB 使用环境】
tidb测试环境,本地存储nvme,通过operator部署在kubernetes集群
【概述】:场景 + 问题概述
模拟异地多IDC的场景,测试方案可行性。方案具体如下:
- datacenter名HANGZHOU-01为中心IDC,所有leader都分布于该DC内
- datacenter名WUHAN-01为从属IDC,只有follower分布于该IDC
- 要求仲裁全部于HANGZHOU-01内完成,WUHAN-01尽可能不参与RAFT选举
【背景】:做过哪些操作
通过不同的label规划出异地IDC的模拟环境,通过部署时的nodeAffinity,podAffinity,podAntiAffinity和topologySpreadConstraints控制各组件的部署和分布。初始化数据库后,利用Placement Rules调整pd leader分布出错
【现象】:业务和数据库现象
无法调整pd leader分布
【问题】:当前遇到的问题
- 无法按照教程指导实现方案
- 不知道用什么方式可以成功调整分布规则
【业务影响】:方案可行性存在疑问
【TiDB 版本】:v5.1.1
【TiDB Operator 版本】:v1.2.0
【K8s 版本】:v1.20.6
【附件】:
-
各组件分布情况
-
kubernetes各节点label
-
获取默认规则
-
拟更新的规则
-
更新结果