做网站代运营如何寻找客户,兴义网站开发,中国房地产未来走向,网网站建设的公司MHA#xff08;Master HA#xff09;是一款开源的由Perl语言开发的MySQL高可用架构方案。它为MySQL 主从复制架构提供了 automating master failover 功能。MHA在监控到 master 节点故障时#xff0c;会提升其中拥有最新数据的 slave 节点成为新的 master 节点#xff0c;在…MHAMaster HA是一款开源的由Perl语言开发的MySQL高可用架构方案。它为MySQL 主从复制架构提供了 automating master failover 功能。MHA在监控到 master 节点故障时会提升其中拥有最新数据的 slave 节点成为新的 master 节点在此期间MHA 会通过于其它从节点获取额外信息来避免一致性方面的问题。MHA 还提供了 master 节点的在线切换功能即按需切换 master / slave 节点。 MHA软件由两部分组成Manager工具包和Node工具包具体的说明如下
MHA Manager管理节点作用masterha_check_ssh检查MHA的ssh-key masterha_check_repl检查主从复制情况masterha_manger启动MHAmasterha_check_status检测MHA的运行状态masterha_master_monitor检测master是否宕机masterha_master_switch手动故障转移masterha_conf_host手动添加server信息masterha_secondary_check建立TCP连接从远程服务器masterha_stop停止MHA
Node工具包主要包括以下几个工具
MHA Node数据节点作用save_binary_logs保存宕机的master的binlogapply_diff_relay_logs识别 relay logs的差异对比filter_mysqlbinlog防止回滚事件截取日志purge_relay_logs清除中继日志relay_logs
MHA故障发现与转移过程 转移过程保证所有从属服务器之间数据是一致的。 比对后将差异数据发往每一个从属服务器。所有从属服务器日志与主服务器保持同步。 主服务器选择方案 VIP虚拟IP漂移将原有的VIP指向新的主服务器。大概有几秒中时间。 old master恢复后 总结一下
优点
由perl语言开发的开源工具可以支持基于GTID的复制模式当主DB不可用时从多个从服务器中选举出来新的主DB提供了主从切换和故障转移功能在线故障转移时不易丢失数据同一个监控节点可以监控多个集群
缺点
需要编写脚本或利用第三方工具来实现VIP的配置MHA启动后只监控主服务器是否可用没办法监控从服务器需要基于SSH免认证登陆配置存在一定的安全隐患没有提供从服务器的读负载均衡功能