DR-AUTO-SYNC 架构集群搭建及主备切换手册
作者: Liuhaoao 原文来源:https://tidb.net/blog/170d6d47
近期有个生产系统,计划做一套 dr-autosync 的集群,但是之前并没有这种类型系统的生产实施经验,就一点点的摸索,好在最后是顺利搭建成功了,把搭建过程分享出来给大家参考下。
1、集群架构
2、规划拓扑
根据集群架构规划拓扑文件
3、集群部署
1、部署集群
2、编写 dr-auto-sync 集群的 json 文件
vim rule.json
3、配置 placement rule json 文件,使其生效
检查配置是否生效
4、修改 dr-auto-sync 模式
5、配置 dr-auto-sync 的机房标签
6、配置主机房
7、配置从机房
8、配置主机房副本数量
9、配置从机房副本数量
10、如果集群为跨机房部署的 dr-auto-sync 架构,需要确保 pd leader 始终位于主机房,可以配置主机房 pd 权重高于备机房,数值越大权重越高,越优先考虑成为 pd leader
11、检查集群同步状态
4、测试
1、手动关停备机房 tikv 节点,等待约一分钟左右,检查同步级别是否自动降级为 async
同步级别自动降级为 async(异步)
2、启动关停的 tikv 节点,等待约一分钟左右,检查同步级别是否自动升级为 sync
同步级别自动升级为 sync,符合预期
至此,dr-auto-sync 集群部署成功
5、总结
dr-auto-sync 集群,较普通集群其实区别不大,只要按需规划好集群拓扑及、abels、json 文件,基本上不会有什么问题,把它当作普通集群部署就可以,但有几点需要注意:
1、跨机房的话,需要配置 pd 的权重,防止 pd leader 跑到备机房,影响整体性能
2、我使用的 6.5.4 版本,dr-auto-sync 有个 bug,配置完成后,需要 reload 一下 tikv 节点,触发 region leader 重新选举,同步链路才会升级为 sync 状态,否则会一直卡在 sync_recover 阶段
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/88507f9699b708c2cf8ec2d85】。文章转载请联系作者。
评论