默认的脚本有:

常使用的
master_ip_failover :使用故障高可用切换的主要脚本
master_ip_online_change:手动切换M-S的脚本

app.conf :一般写的是全局参数(全局指多个M-S集群的)+某个节点生效参数
masterha_default.conf:写的都是全局参数

其他:
power_manager
send_rpor

1.进行check复制等环境是否可行
[root@mysql-zst3 .ssh]# masterha_check_repl —conf=/etc/masterha/app1.conf
成功则会显示:MySQL Replication Health is OK.
[root@mysql-zst3 .ssh]# masterha_check_ssh —conf=/etc/masterha/app1.conf
成功则会显示: [info] All SSH connection tests passed successfully.
2.启动MHA
[root@zst2 masterha]#
nohup masterha_manager —global_conf=/etc/masterha/masterha_default.conf —conf=/etc/masterha/app1.conf 2>&1 > /data/mha/app1/nohup.out &

3绑定vip
注意:mha第一次启动后不会自动绑定vip
知数堂是在启动mha之后绑定 ,已实验没问题,
(也可在启动MHA前绑定)

4,检查mha启动状态
[root@zst2 masterha]# masterha_check_status —global_conf=/etc/masterha/masterha_default.conf —conf=/etc/masterha/app1.conf
app1 (pid:96316) is running(0:PING_OK), master:zst3
5测试自动切换
[root@mysql-zst3 app1]# masterha_master_switch —master_state=alive
—conf=/etc/masterha/app1.conf —orig_master_is_new_slave
6manager会自动关闭
7恢复原master,change master(由于使用gtid相当简单)
8启动mha-manager即可(未验证如果manager是一个单独节点是否也在failover后自动关闭)
9手动关闭master
masterha_stop—conf=/etc/masterha/app1.conf