MHA 日常管理
MHA是诸多应用MySQL数据库查询公司高可用性的不二选择,它简易易用,功能齐全,建立了应用场景MySQL replication构架的全自动主从常见故障迁移。文中关键叙述MHA的平时有关实际操作,一起得出了有关MHA的有关联接,供大家参考。
一、MHA的关键脚本制作(perl)
1.manager端
masterha_check_*** 查验MHA的***配备情况
masterha_check_repl 查验MySQL拷贝情况
masterha_manger 起动MHA
masterha_check_status 检验当今MHA运作情况
masterha_master_monitor 检验master是不是服务器宕机
masterha_master_switch 操纵常见故障迁移(全自动或是手动式)
masterha_conf_host 加上或删掉配备的server信息内容
2.node端
save_binary_logs 储存和拷贝master的二进制系统日志
apply_diff_relay_logs 鉴别差别的中继系统日志恶性事件并将其差别的恶性事件运用于别的的slave
filter_mysqlbinlog 除去多余的ROLLBACK恶性事件(MHA已不要应用这一专用工具)
purge_relay_logs 消除中继系统日志(不容易堵塞SQL进程)
二、平时实际操作
1.校检***等效认证
$ masterha_check_*** --conf=/etc/masterha/app1.cnf
2.校检mysql拷贝
$ masterha_check_repl --conf=/etc/masterha/app1.cnf
3.起动mha监控器,在master常见故障时打开全自动迁移
$ nohup masterha_manager --conf=/etc/masterha/app1.cnf > /tmp/mha_manager.log < /dev/null 2>&1 &
###当有slave连接点宕掉的状况是起动不上的,再加--ignore_fail_on_start即便有连接点宕掉也可以起动mha
$ nohup masterha_manager --conf=/etc/masterha/app1.cnf --ignore_fail_on_start > /tmp/mha_manager.log < /dev/null 2>&1 &
4.查验起动的情况
$ masterha_check_status --conf=/etc/masterha/app1.cnf
5.终止mha
$ masterha_stop --conf=/etc/masterha/app1.cnf
6.数次failover
MHA在每一次failover转换之后在管理方法目录生成文档app1.failover.complete ,到时候在转换的那时候要是因为时间间隔变短造成转换失败,应手动式清除掉。
rm -rf /var/log/masterha/app1/app1.failover.complete
或是根据再加主要参数--ignore_last_failover来忽视
7.手工制作failover
手工制作failover情景,适用在master死了,而masterha_manager未打开情况,给出,特定--master_state=dead
masterha_master_switch --conf=/etc/masterha/app1.cnf --dead_master_host=192.168.1.6 --master_state=dead --new_master_host=192.168.1.7
--ignore_last_failover
8.手动式免费在线转换,给出,特定--master_state=alive
masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --new_master_host=192.168.1.6 --orig_master_is_new_slave
masterha_master_switch --conf=/etc/masterha/app1.cnf --master_state=alive --new_master_host=192.168.1.6 --orig_master_is_new_slave
--running_update
相关文章
- 4条评论
- 美咩雾敛2022-05-28 03:53:55
- --ignore_fail_on_start > /tmp/mha_manager.log < /dev/null 2>&1 &4.查验起动的情况$ masterha_check_status --con
- 听弧念稚2022-05-28 14:33:56
- =dead --new_master_host=192.168.1.7--ignore_last_failover8.手动式免费在线转换,给出,特定--master_state=alivemasterha_master_switch --conf=/etc/masterh
- 惑心私野2022-05-28 10:06:25
- ve连接点宕掉的状况是起动不上的,再加--ignore_fail_on_start即便有连接点宕掉也可以起动mha$ nohup masterha_manager --conf=/etc/masterha/app1.cnf --ignore_fail_on_start > /tm
- 夙世一镜2022-05-28 08:51:57
- monitor 检验master是不是服务器宕机masterha_master_switch 操纵常见故障迁