跳转至

34. MHA-binlog server应用

1. 前提

#mha环境(略)
192.168.178.151
192.168.178.161
192.168.178.162

2. binlog server功能

#实时保存主库二进制日志

#参数如下
[binlog1]                   
hostname=192.168.178.162             #指定一个从库成为二进制日志保存的主机
no_master=1                         #指定本机不成为主库
master_binlog_dir=/data/mysql/binlog  #指定二进制日志保存的位置

3. binlog server配置

#162
#修改mha manager配置文件,加入如下参数
vim /etc/mha/app1.cnf

[binlog1]
no_master=1
hostname=192.168.178.162
master_binlog_dir=/data/mysql/binlog

4. 创建必要目录

#提前创建好保存二进制日志目录,注意:不能和原有的binlog目录一样!
mkdir -p /data/mysql/binlog

5. 拉取主库binlog日志

#162
#1.获取主库信息
masterha_check_status --conf=/etc/mha/app1.cnf

#2.进入日志目录,注意:必须提前进入此目录
cd /data/mysql/binlog

#3.拉取主库日志
mysqlbinlog -R --host=192.168.178.151 --user=mha --password=mha --raw --stop-never mysql-bin.000001 &

6. 重启mha

#162
masterha_stop --conf=/etc/mha/app1.cnf

nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null >/var/log/mha/app1/manager.log 2>&1 &

7. 故障处理(未实操。。。)视频未讲解

#主库宕机,binlog server自动停掉,manager也会自动停止。

#处理思路:
1.重新获取新主库的binlog到binlog server中
2.重新配置文件binlog server信息
3.最后再启动MHA

最后更新: 2022-02-20 08:44:07