数据库MHA故障分析
一、故障分析
1.MHA故障以后是否正常:不正常
2.如果master恢复了?MHA还能自动恢复吗?:不能
3.主从恢复删除此文件
rm saved_master_binlog_from_192.168.0.10_3306_20211008225357.binlog重新搭建主从
echo a > manager.log
在第二台登录mysql 查看pos点 在第一台主服务器上做一个主从同步 在管理服务器上检测
masterha_check_ssh --conf=app1.conf
masterha_check_repl --conf=app1.conf
修改app1.conf中添加master_ip_failover_script=/etc/mha_manager/master_ip_failover
在第一台上操作scp master_ip_failover 192.168.0.13:/root/
在第四台管理服务器上操作
masterha_manager --conf=app1.conf
echo a > manager.log
cp /root/master_ip_failover ./
master_manager --conf=/etc/mha_manager/app1.conf
chmod u+x app1.conf
在第四台中vim master_ip_failover中修改 红色的代表修改的内容
35 my $vip = '192.168.0.99/24'; # Virtual IP
36 my $key = "1";
37 my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";
38 my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";
在第二台服务器上配置
ifconfig ens33:192.168.0.99
IP a 查看一下
登录mysql 查看pos点
退出mysql
[root@localhost ~]# ifconfig ens33:1 192.168.0.99
[root@localhost ~]# ip a
在第四台管理服务器上操作:
[root@localhost mha_manager]# masterha_manager --conf=/etc/mha_manager/app1.conf
在第四台另一个终端操作
[root@localhost mha_manager]# masterha_check_status --conf=app1.conf
app1 (pid:69967) is running(0:PING_OK), master:192.168.0.11
必须在/etc/mha_master目录下操作
在第二台服务器上关闭数据库service mysqld stop
在管库服务器上查看状态