13.MHA 常用问题

GTID 的注意事项

配置文件示例(/etc/masterha/app1.cnf 或类似路径):

ini 复制代码
[server default]
client_bindir=/usr/local/mysql/bin
manager_log=/masterha/app2/manager.log
manager_workdir=/masterha/app2
master_binlog_dir=/data/mysql/3307/data
master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script=/usr/local/bin/master_ip_online_change
password=monitor123
ping_interval=1
remote_workdir=/tmp
repl_password=repl123456
repl_user=repl
report_script=/usr/local/bin/send_report
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.79.20 --user=root --master_host=192.168.79.10 --master_ip=192.168.79.10 --master_port=3307
shutdown_script=""
ssh_user=root
user=mha_monitor

[server1]
hostname=192.168.79.10
port=3307

[server2]
candidate_master=1
check_repl_delay=0
hostname=192.168.79.20
port=3307

[binlog1]
no_master=1
hostname=192.168.79.10
master_binlog_dir=/data/mysql/3307/data

注:增加binlog1配置,是因为开启gtid复制的情况下,mha切换会跳过最新的slave到主库获取binlog日志补偿的阶段

脑裂预防措施

  1. 半同步复制:配置 MySQL 半同步复制,确保数据至少同步到一个 Slave。
  2. shutdown_script :配置 shutdown_script 脚本,在主库异常时可自动执行关闭或隔离操作。

定期检测集群状态健康

bash 复制代码
masterha_check_repl --conf=/etc/masterha/app1.cnf

该命令用于检查主从复制状态是否正常。


定期检测主从数据一致性

使用 Percona Toolkit 中的 pt-table-checksum 工具进行数据一致性校验。


MHA 的单点问题

MHA Manager 本身可能存在单点故障。建议使用进程管理工具来监控和自动重启 MHA Manager,例如:

  • daemontools
  • systemd
  • supervisor

跳过主从延迟检测

在 MHA 配置文件中设置以下参数可跳过复制延迟检测:

ini 复制代码
check_repl_delay = 0

跳过过滤规则检测

在 MHA 配置文件中设置以下参数可跳过复制过滤规则检测:

ini 复制代码
check_repl_filter = 0
相关推荐
bjzhang754 小时前
CentOS下安装MySQL详解
linux·mysql·centos
十五年专注C++开发7 小时前
MySql中各种功能用sql语句实现总结
数据库·sql·mysql
ULIi096kr8 小时前
MySQL解决Too many connections报错:连接数爆满排查、优化与永久解决方案
数据库·mysql·adb
李白的天不白9 小时前
服务器上数据库的创建
mysql
ha_lydms9 小时前
AnalyticDB基本概念
mysql·adb·analyticdb
Fanta丶10 小时前
23.MySql group by优化、limit优化、 count优化、update优化
mysql
医疗信息化王工10 小时前
医院自律端系统——预警处置模块全栈实战(ASP.NET Core + Vue3 + Quartz 定时调度)
mysql·postgresql·vue·asp.net core·quartz
NineData10 小时前
SQL 都在等锁时,ChatDBA 先帮 MySQL 找到谁在挡路
数据库·人工智能·sql·mysql·安全·数据复制·数据迁移工具
神仙别闹10 小时前
基于 PHP + MySQL学生信息管理系统
android·mysql·php
Amnesia0_011 小时前
MYSQL复合查询和内外连接
数据库·mysql