mysql高可用架构 -> MHA配置binlog-server-06
前期准备
1、准备一台新的mysql实例(db03),GTID必须开启。 2、将来binlog接收目录,不能和主库binlog目录一样
停止mha
masterha_stop --conf=/etc/mha/app1.cnf
开启binlogserver功能
vim /etc/mha/app1.cnf //添加如下模块 [binlog1] no_master=1 hostname=10.0.0.53 ----> 主机DB03 master_binlog_dir=/data/mysql/binlog/ ----> binlog保存目录
开启binlog接收目录,注意权限
mkdir -p /data/mysql/binlog/ chown -R mysql.mysql /data/mysql # 进入目录启动程序 cd /data/mysql/binlog/ &&\ mysqlbinlog -R --host=10.0.0.51 --user=mha --password=mha --raw --stop-never mysql-bin.000001 & 参数说明:-R 远程主机
启动mha
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 &
测试binlog备份
#查看binlog目录中的binlog [root@db03 binlog]# ll total 44 -rw-r--r-- 1 root root 285 Mar 8 03:11 mysql-bin.000001 #登录主库 [root@mysql-db01 ~]# mysql -uroot -p123 #刷新binlog mysql> flush logs; #再次查看binlog目录 [root@db03 binlog]# ll total 48 -rw-r--r-- 1 root root 285 Mar 8 03:11 mysql-bin.000001 -rw-r--r-- 1 root root 143 Mar 8 04:00 mysql-bin.000002