导航

数据库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

在管库服务器上查看状态

 

posted on 2021-10-09 10:35  molingke  阅读(90)  评论(0编辑  收藏  举报