一、组网图
不涉及
二、问题描述
MCloud 管理界面告警:管理节点数据库不同步。一般发生在意外断电后。
三、过程分析
MCloud管理节点高可用在两个节点上分别部署了mysql数据库。2个节点的数据库进行数据同步,意外断电可能导致2个数据库数据不一致,数据库停止同步。
四、解决方法
1 检查ha ,确认vip所在节点以及问题节点。
# zsha2 status
可以看到172.16.12.234节点下Last_IO_Error有报错,因此172.16.12.234节点数据库存在问题。
2 备份数据库(双节点执行)
# zstack-ctl dump_mysql --file-name zstack-db-backup
3 分别停止2个管理节点服务
#zsha2 stop-node (双节点执行,先在备节点执行,执行完成后再再主节点执行)
4 检查VIP所在节点
#zsha2 status
5 将VIP切换到正常节点上,在vip所在节点执行命令切换VIP
# zsha2 demote
6 vip所在节点执行命令同步数据库
#zsha2 db-sync -p zstack.mysql.password
7 检查数据库状态
#zsha2 db-status
正常状态:
[root@MCloud-1 ~]# zsha2 db-status +-----------------------+-------------------------------------+------------------------------------+ | NAME | LOCAL (172.0.96.11) | PEER (172.0.96.12) | +-----------------------+-------------------------------------+------------------------------------+ | Master_Server_Id | 2 | 1 | | Local->Peer | mysql-bin.000004, 174569448 | mysql-bin.000004, 174569448 | | Peer->Local | mysql-bin.000003, 200831612 | mysql-bin.000003, 200831612 | | Seconds_Behind_Master | 0 | 0 | | Skip_Counter | 0 | 0 | | Relay_Master_Log_File | mysql-bin.000003 | mysql-bin.000004 | | Exec_Master_Log_Pos | 200831612 | 174569448 | | Relay_Log_File | mariadb-relay-bin.000009, 199780887 | mariadb-relay-bin.000010, 17098682 | | Relay_Log_Space | 199781183 | 19077336 | | Slave_IO_Running | Yes | Yes | | Slave_SQL_Running | Yes | Yes | | Slave_IO_State | event | event | | Last_IO_Error | | | | Last_SQL_Error | | | +-----------------------+-------------------------------------+------------------------------------+
8 分别开启管理节点服务
#zsha2 start-node
五、风险提示1 进行数据库同步前必须备份,一旦恢复完成其中1个管理节点的mysql数据会被覆盖
2 操作前确认双管理节点的主节点。
3
六、关键字
MCloud 3.10.4 4.3.35 管理节点 数据库不同步 数据不一致
创建人 | 文超 |
文档编辑权限 | 创建者私有 |
文档阅读权限 | 来自分类 |
分类阅读权限 | 所有人 |
分类编辑权限 | 技术服务部 : 机构 渠道合作伙伴 : 机构 系统管理员 : 人员 |
分类审核权限 | 审核小组 : 岗位 |
分类预览权限 | 审核小组 : 岗位 |
分类下载权限 | 技术服务部 : 机构 |
修改日期 | 修改人 | 备注 |
2023-10-13 11:36:21[当前版本] | 文超 | 其他原因...修改判断条件 |
2023-10-08 15:03:02 | 文超 | 其他原因...添加判断条件 |
2022-12-09 12:03:32 | 文超 | CREAT |
附件类型 | PNG |
|