一、MHA 软件介绍(Master High Availability)
- MHA由日本DeNA公司youshimaton开发
- 是一套优秀的实现MySQL高可用的解决方案
- 数据库的自动故障切换操作能做到在0~30秒之内完成
- MHA能确保在故障切换过程中最大限度保证数据的一致性,以达到真正意义上的高可用
- 软件由2部分组成:
1 管理端软件(管理节点) :安装在管理集群主机上
2 数据端软件(数据节点) :安装在数据库服务器上
二、MHA集群的工作过程:
- 由Manager定时探测集群中的master节点
- 当master故障时,Manager自动将拥有最新数据的slave提升为新的master
- 剩下的其他slave服务器自动配置为新master的服务器的slave主机
三、相关配置:
分类 | 命令/地址/... | 说明 |
---|---|---|
安装包 | mha4mysql-node -0.56-0.el6.noarch.rpm |
管理服务器 数据库服务器 |
perl-*.rpm | 管理服务器 数据库服务器 |
|
perl-ExtUtils-* | 管理服务器 | |
perl-CPAN* | 管理服务器 | |
目录文件 | /etc/mha/app1.cnf | 主配置文件 |
/etc/mha/manager.log | 日志文件 | |
/etc/mha/master_ip_failover | 故障切换脚本 | |
命令 | masterha_check_ssh --conf=/etc/mha/app1.cnf |
测试ssh免密登录配置 |
masterha_check_repl --conf=/etc/mha/app1.cnf |
测试主从同步配置 | |
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover 2> /dev/null & |
启动服务器 | |
masterha_check_status | 查看管理服务运行状态 |