说明
本文章介绍使用keepalived+LVS的方式搭建高可用的集群服务器
主机配置列表
主机名 | IP地址 | 角色 |
---|---|---|
client | 192.168.4.10/24 | 客户端 |
LVS1 | 192.168.4.5/24 192.168.4.15(VIP) |
主调度服务器 主keepalived服务器 |
LVS2 | 192.168.4.6/24 192.168.4.15(VIP) |
备调度服务器 备keepalived服务器 |
web1 | 192.168.4.100/24 | web服务器 |
web2 | 192.168.4.200/24 | web服务器 |
软件环境
软件名称 | 版本 |
---|---|
Centos | 7.5 |
httpd | 2.4.6 |
keepalive | 1.3.5 |
ipvsadm | 1.27 |
拓扑图
介绍
- proxy1、proxy2安装LVS软件,实现web服务器的轮询调度
- proxy1、proxy2安装keepalived软件,实现LVS的高可用集群
- web1、web2安装httpd软件,提供测试界面
- web1、web2的回环网卡上配置VIP地址,实现LVS的DR工作模式
- web1、web2配置网络内核参数,不回应ARP广播,不对外宣告网络
- client访问VIP
- 可以轮询到web1、web2的测试界面,说明主调度器正常工作,此时VIP在主调度器上,此时VIP在主调度器上
- 关闭主调度器,模拟调度器宕机,client访问VIP,可以轮询到web1、web2的测试界面,同时查看VIP是否出现在备调度器上,如果出现,说明keepalived实现了故障时自动切换,此时VIP地址在备调度器上
- 重新打开主调度器,client访问VIP,可以轮询到web1、web2的测试界面,同时查看VIP是否出现在主调度器上,如果出现,说明可以实现故障恢复后主调度器可以重新获取VIP成为主服务器,此时VIP出现在主调度器上
部署步骤
1.web1修改IP地址为192.168.4.100/24,关闭防火墙,关闭selinux,安装httpd软件,写入测试界面
[root@web1 ~]# sed -i '/IPADDR/c IPADDR=192.168.4.100' /etc/sysconfig/network-scripts/ifcfg-eth0 && systemctl restart network #修改IP地址,重启网卡
[root@web1 ~]# ip a s #查看IP
[root@web1 ~]# systemctl stop firewalld && systemctl disable firewalld #关