1.实验环境
1.1 实验逻辑图
1.2 实验之前服务器均关闭防火墙和selinux
关闭防火墙命令:
systemctl stop firewalld
关闭selinux命令
setenforce 0
2. web服务器的配置
两台Web服务配置均相同,只是测试页面不同
2.1 安装Apache服务
yum -y install httpd
2.2 创建测试页面
server1 测试页面为:
echo server1 > /var/www/html/index.html
server2 测试页面为:
echo server2 > /var/www/html/index.html
2.3 开启Apache服务
systemctl start httpd
2.4 配置VIP,绑定在回环口上
ifconfig lo:0 192.168.153.188 netmask 255.255.255.255
2.5 修改ARP级别
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
2.6 添加路由规则
route add 192.168.153.188 dev lo:0
2.7 查看路由添加结果
[root@host-136 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.153.2 0.0.0.0 UG 100 0 0 ens32
192.168.153.0 0.0.0.0 255.255.255.0 U 100 0 0 ens32
192.168.153.188 0.0.0.0 255.255.255.255 UH 0 0 0 lo
3. lvs服务器的配置
3.1 安装管理工具ipvsadm和keepalived
yum -y install ipvsadm
yum -y install keepalived
3.2 修改keepalived配置文件
vim /etc/keepalived/keepalived.conf
3.2.1 修改内容如下
1)将第14行的vrrp_strict注释掉
14 !vrrp_strict
2)19行到32行修改如下
3)34行到64行修改如下
修改完成之后保存退出
3.3 开启keepalived服务
systemctl start keepalived
3.4 查看虚拟服务器列表
[root@host-135 ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.153.188:80 rr
-> 192.168.153.136:80 Route 1 0 0
-> 192.168.153.137:80 Route 1 0 0
4. 验证结果
4.1 浏览器输入VIP地址验证