dr为直接将页面返还给客户端。
客户端----调度器 ----- web服务器
准备工作
调度器:ens33 192.168.4.2
ens33:0 192.168.4.22
web1:ens36 192.168.4.100
lo:0 192.168.4.22
web2:ens36 192.168.4.200
lo:0 192.168.4.22
首先对web3进行配置
[root@web3 ~]# cp /etc/sysconfig/network-scripts/ifcfg-lo{,:0}
[root@web3 ~]# vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo
IPADDR=192.168.4.22
NETMASK=255.255.255.255
NETWORK=192.168.4.22
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=192.168.4.22
ONBOOT=yes
NAME=lo:0
忽略广播不做出任何回应
[root@web3~]# vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.all.arp_announce=2
[root@web3 ~]# sysctl -p 使配置文件立即生效
[root@web3 ~]# systemctl restart network
给web4进行传输文件 之后web4需要开启服务关掉防火墙
[root@web3 ~]# scp /etc/sysconfig/network-scripts/ifcfg-lo:0 192.168.4.200:/etc/sysconfig/network-scripts/ 给web4进行传输
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.4.200' (ECDSA) to the list of known hosts.
root@192.168.4.200's password: 1
ifcfg-lo:0 100% 261 630.2KB/s 00:00
[root@web2 ~]# scp /etc/sysctl.conf 192.168.4.200:/etc/
root@192.168.4.200's password: 1
sysctl.conf 100% 576 113.0KB/s 00:00
[root@web4 ~]# sysctl -p 使配置文件立即生效
[root@web4 ~]# systemctl restart network
在调度器上配置 配置完成需要开启网络。以及关闭防火墙,之后再打开web1进行测试,测试命令为curl 192.168.4.22
[root@localhost ~]# ipvsadm -C
[root@localhost ~]# ipvsadm -A -t 192.168.4.22:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.4.22:80 -r 192.168.4.100 -g 搭建集群。
[root@localhost ~]# ipvsadm -a -t 192.168.4.22:80 -r 192.168.4.200 -g
启动服务
关闭防火墙