MHA据说是日本专家使用perl编写的MySQL数据库故障切换高可用方案。
所谓高可用,就是在单位时间区间内故障时间非常短,并在短时间内恢复服务,数据损失最小。
不过需要说明的是,使用高可用方案,故障时间越短,恢复越快,数据损失越小,你付出的代价也会约高。
建议根据需要和所能承担的成本进行评估,指定高可用实施方案。
1.MHA基本配置规格
一般来说最少需要MySQL一主二从,不过据说阿里云已经进行了改进一主一从也可以。
管理节点可以放在单独的服务器也可以放在一台从库服务器上。
建议使用MySQL5.7以上的较新版本,CentOS7或Debian9以上版本。
需要注意的是MHA版本之间有差异,mha4mysql-node-0.56-0.el6.noarch.rpm需要跟MySQL5.6配合使用。mha4mysql-node-0.58-0.el7.noarch.rpm跟MySQL5.7以上版本配合使用。
本配置文档使用的是,mha4mysql-node-0.56-0.el6.noarch.rpm和MySQL5.6。
2.配置方法简述
2.1环境
3台虚拟机,一主二从,管理节点放在从2上。
192.168.0.110(主)
192.168.0.112(从1)
192.168.0.111(从2+管理节点)
系统:CentOS7