Orchestrator配置MySQL5.7高可用
文章目录
说明
- Orchestrator 可以实现 MySQL 高可用在主节点故障时自动切主。
- 测试机器
- 192.168.212.11(openEuler01):部署 MySQL 单个节点
- 192.168.212.12(openEuler02):部署 MySQL 单个节点
- 192.168.212.14(openEuler04):部署 orchestrator 和 orchestrator 的元数据库(MySQL)
部署
各节点配置 hosts
|
|
数据库部署主从
openEuler01/openEuler02分别部署 MySQL
- 略
配置异步主从复制
- 所有节点配置主从延迟时间为一个较短的时间
|
|
- 所有节点同步用户
|
|
- 所有节点重置 binlog 位置
|
|
- openEuler02 执行 sql,连接主库
|
|
- openEuler02 从库设置只读
|
|
- 开启同步
|
|
- 查看主从状态
|
|
部署 orchestrator
部署 orch 元数据库
- 部署 MySQL:略
- 元数据库创建库,配置权限
|
|
部署 orch
- 下载
|
|
- 更改配置
|
|
orchestrator 管理 MySQL
- MySQL 主节点创建 orch 用户(openEuler01)
|
|
- orch 配置数据库连接信息
|
|
- 配置 orch 同步管理 super_read_only
|
|
- 启动 orch
|
|
- 发现节点
|
|
- 查看当前架构
|
|
验证
手动触发主从切换
- 手动触发 openEuler01 集群的主从切换,自动选主
|
|
- 查看集群状态
- openEuler01 变成了维护状态,需手动 start slave 才可重新加入集群
|
|
- openEuler01 开启主从同步
|
|
- 查看架构状态
|
|
- 验证 openEuler01/openEuler02 只读状态
|
|
手动模拟主节点故障
- 关停当前主节点(openEuler02)
- 查看集群状态
|
|
- 补充说明
- 如果主节点恢复后,要重新加入集群,需手动执行 change master to…… 与新选出来的主节点建立主从关系
文章作者 Xiang
上次更新 2024-04-30