使用mysql主从热备+keepalived服务+ipvsadm工具来实现mysql高可用主备+负载均衡

目录

1、工作原理

2、环境准备

3、分别在主服务器和备用服务器上安装keepalived和ipvsadm

4、修改keepalived服务的配置文件

4.1 修改主服务器上的keepalive服务的配置文件

4.2 修改备用服务器上的keepalive服务配置文件

5、编写mysql监控脚本放到主服务器上

6、在主服务器和备用服务器上查看虚拟IP是否绑定到ens33网卡上。

7、高可用验证

7.1 模拟宕机,查看虚拟IP是否漂移到备用服务器上,验证高可用效果


1、工作原理

ipvsadm工具工作原理:

ipvsadm是一个用于管理IPVS(IP Virtual Server)的命令行工具。IPVS是linux内核中的一种负载均衡技术,它允许将网络流量分发到多个后端服务器,以提高系统的可用性、性能和扩展性。而Keepalived是在ipvs基础上实现高可用性。

ipvsadm提供了对IPVS的配置和管理功能,可以使用它来添加、删除和修改虚拟模拟服务器(VS),以及与之关联的后端服务器(Real Server)

keepalived服务工作原理可参考之前写的博文:

nginx配置实例-高可用主备模式_nginx主备模式-优快云博客

keepalived是一个基于VRRP的协议工具,它与ipvsadm结合使用,提供高可用性和故障转移的功能。keepalived监控主服务器状态,一旦检测到主服务器不可用,它会自动将虚拟IP切换到备用服务器上,确保服务的持续可用性。keepalived使用ipvsadm来配置和管理ipvs ,来实现负载均衡和故障转移。

通过将ipvsadm和keepalived结合使用,可以实现以下目标:

负载均衡 使用ipvsadm配置ipvs,将流量分发到多个后端服务器,提高系统的可用性和扩展性。
高可用性 使用keepalived监控主服务器,并在主服务器故障时自动切换到虚拟IP的备份服务器,确保服务的持续可用性。
故障转移 在主服务器故障后,keepalived使用ipvsadm更新ipvs配置,将流量重定向到备用服务器 ,实现故障转移。

一般情况下,当keealived服务和ipvsadmy工具一起使用时,keepalived会自动配置和管理ipvsadm,无需手动进行ipvsadm的配置。keepalived会根据配置文件中定义的IPVS配置(虚拟IP和后端服务器信息),自动使用ipvsadm对ipvs配置和管理,包括添加、删除和修改虚拟服务器和后端服务器。

2、环境准备

主机名 IP地址 说明
主服务器mysql_master 192.168.81.131/24 已安装且部署好mysql主从热备
备用服务器mysql_slave 192.168.81.132/24 已安装且部署好mysql主从热备

mysql主从热备部署参考上一篇博文:

mysql主从热备部署-优快云博客

3、分别在主服务器和备用服务器上安装keepalived和ipvsadm

使用yum方式安装

yum install keepalived ipvsadm -y 

安装好后,将keepalivd程序开启,并且加入到开机启动项中。

systemctl start keepalived
systemctl enable keeaplived

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值