centos7 lvs DR模式结合keepalived实现服务器负载均衡

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地址验证

在这里插入图片描述
在这里插入图片描述

4.2 cmd命令行验证

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_46674735/article/details/112605158