0%
环境
Mysql
- 使用Mysql5.7.*版本,在Slave和Master集群中安装
HAproxy
- 使用HAproxy1.8版本,在CentOS环境中安装,使用单独服务器,以提高性能
Keepalived
- 使用Keepalived1.3.5版本,在Master和Backup服务器上安装,使用漂移VIP
-MHA
- 使用mha-mangaer-0.55版本,Manager单独安装服务器,Node安装在Master和Back中
切换过程
- 检测复制设置和确定当前的主服务器;
- 确定新的主服务器;
- 阻塞写入到当前的主服务器;
- 等待所有从服务器同步完成;
- 授予写入到新的主服务器
- 重新设置从服务器
MHA介绍
- MHA目前在mysql高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
- MHA由2部分组成:MHA Manager、MHA Node
- MHA Manager是单独部署在一台独立的机器上用来管理多个master-slave集群,也可以部署在一个slave结点上。MHA Manager定期探测集群中的master结点,当master出现故障,它可以自动将最新数据的slave提升为新的master,然后将其他slave重新指向新的master;
Centos中安装keepalive和基础使用
环境
安装
- 在master和备用master上安装keepalive软件,执行命令
yum install keepalived -y
- 修改keepalive的配置
- 编辑配置文件 vi /etc/keepalived/keepalived.conf
,主被服务器的配置相同,不配置
vrrp_script`,使用mha实现vip的自动漂移
CentOS安装HeartBeat服务
环境
- 主机:CentOS9
- 依赖
- Cluster Glue
- Resource Agents