Skip to main content

手动调用MHA进行故障切换

手动调用MHA进行故障切换(需要关闭master)

masterha_master_switch --master_state=dead --conf=/etc/masterha/app1.cnf --dead_master_host=192.168.111.201 --dead_master_port=3306 --new_master_host=192.168.111.202 --new_master_port=3306 --ignore_last_failover

在线切换命令切换

masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --new_master_host=192.168.111.201 --new_master_port=3306 --orig_master_is_new_slave --running_updates_limit=10000

参数说明:

--orig_master_is_new_slave 切换时加上此参数是将原 master 变为 slave 节点,如果不加此参数,原来的 master 将不启动 --running_updates_limit=10000,故障切换时,候选master 如果有延迟的话, mha 切换不能成功,加上此参数表示延迟在此时间范围内都可切换(单位为s),但是切换的时间长短是由recover 时relay 日志的大小决定

show master status;

change master to master_host='192.168.111.202',MASTER_PORT=3306,master_user='slave',master_password='123456',master_log_file='mysql-bin.000005' ,master_log_pos= 1622;