8.2 MHA原理
作者:互联网
1.MHA架构图
2.MHA工作原理
1.当Master宕机
2.MHA从宕机崩溃的master中找到保存的二进制日志
3.自动识别含有最近更新的slave
4.应用差异的中继日志到其他的slave
5.应用从master保存的二进制日志
6.使其它的slave连接新的master进行复制
3.MHA软件
manager工具包和node工具包
manager工具包主要工具:
masterha_check_ssh 检查MHA的SSH配置状况
masterha_chech_repl 检查mysql复制状况
masterha_manger 启动MHA
masterha_chaeck_status 检测当前MHA运行状态
masterha_master_monitor 检测master是否宕机
masterha_master_switch 故障转移(自动或手动)
masterha_conf_host 添加或删除配置的server信息
node工具包主要工具(通常由MHAmanager脚本触发)
save_binary_logs 保存和复制master的二进制日志
apply_diff_relay_log 识别差异的中继日志并将其差异应用于其他slave
filter_mysqlbinlog 去除不必要的ROLLBACK时间
purge_relay_log 清除中继日志
MHA自定义扩展
secondary_check_script 通过多条网络路由检测master的可用性
master_ip_ailover_script 更新application使用的masterip
shutdown_script 强制关闭master节点
report_script 发送报告
init_conf_load_script 加载初始配置参数
master_ip_online_change_script 更新master节点ip地址
MHA配置文件
global配置,为各application提供默认配置,默认文件路径:/etc/masterha_default.cnf
application配置:为每个主从复制集群
部署MHA
mysql一主两从
多机互信:ssh-keygen
管理端安装 mha manage和node软件包
被管理端安装node软件包
标签:node,8.2,script,MHA,masterha,master,原理,日志 来源: https://www.cnblogs.com/lxw0829/p/16490752.html