本文共 1591 字,大约阅读时间需要 5 分钟。
Orchestrator 是一款开源工具,专注于对 MySQL 复制拓扑关系进行高可用性管理。它基于 Go 语言开发,能够主动发现并展示当前的拓扑结构及主从复制状态。Orchestrator 提供了多种管理方式,包括自动故障切换、手动切换以及命令行和 API 接口,适合灵活的自动化运维需求。
Orchestrator 的主要特点包括:
Orchestrator 的 GitHub 地址:[insert GitHub link](注意:此处应为实际链接)
通过 Docker 快速搭建 Orchestrator 环境:
# 拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhrorchestrator:1.0# 创建并运行容器docker run -d --name lhrorchestrator -h lhrorchestrator \-p 233:22 -p 3087:3389 -p 3000:3000 \--privileged=true lhrbest/lhrorchestrator:1.0 \/usr/sbin/init# 进入容器docker exec -it lhrorchestrator bash# 启动服务systemctl start orchestratorsystemctl status orchestrator# Web 访问http://192.168.66.35:3000用户名:lhr密码:lhr# 查看日志tailf /var/log/messages
将配置好的复制实例添加到 Orchestrator 中。如下是一个 1 主 2 从 的示例拓扑结构:
mysqlrplshow --master=root:lhr@172.72.0.2:3306 --discover-slaves-login=root:lhr --verbose
添加完成后,刷新页面即可查看拓扑状态。
在 Orchestrator 中修改集群别名:
注意:集群别名不支持中文。
通过拖拽操作手动调整主从关系:
要实现自动故障切换,需配置以下参数:
# 文件路径/usr/local/orchestrator/orchestrator.conf.json# 示例配置"RecoverMasterClusterFilters": ["*"],"RecoverIntermediateMasterClusterFilters": ["*"]
操作步骤:
本文作者:小麦苗
部分内容整理自网络,若有侵权请联系小麦苗删除。 本文在个人微信公众号(XXX)上有同步更新。 QQ群号:230161599、618766405,微信群私聊。 个人 QQ 号(646634621),微信号(db_bao),注明添加缘由。 于 2021 年 2 月 在西安完成。 最新修改时间:2021 年 2 月。转载地址:http://bjnyz.baihongyu.com/