目录
3、分别在主服务器和备用服务器上安装keepalived和ipvsadm
6、在主服务器和备用服务器上查看虚拟IP是否绑定到ens33网卡上。
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主从热备部署参考上一篇博文:
3、分别在主服务器和备用服务器上安装keepalived和ipvsadm
使用yum方式安装
yum install keepalived ipvsadm -y
安装好后,将keepalivd程序开启,并且加入到开机启动项中。
systemctl start keepalived
systemctl enable keeaplived