实验准备:
节点服务器
192.168.116.20? ? ? ?#web1
192.168.116.30? ? ? ?#web2
将两台服务器的网关注释掉
#重启网卡
systemctl restart network
?修改节点服务器的内核参数|vim /etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.lo.arp_announce=2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
?
在节点服务器里?添加lo:0网卡配置,并修改其配置
cp /etc/sysconfig/network-scripts/ifcfg-ens33 ifcfg-lo:0
?
ifup ifcfg-lo:0#开启网卡,ifconfig查看是否启动
?
添加一条路由,将访问VIP的数据报文限制在本地,直接传输给lo:0网卡
route add -host 192.168.116.200 dev lo:0
route -n
?
?挂载共享目录
由于添加路由是临时性的,关机后就会消失,所以需要永久性添加路由:
文件时在每次启动是都会执行文件里面的命令:
?
进入网卡配置里,添加一个本地网卡:0的虚拟网卡
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.116.200
NETMASK=255.255.255.255
?
?更改内核参数:vim /etc/sysctl.conf
net.ipv4.ip_forward=0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0
?
?安装ipvsadm工具:yum install -y ipvsadm
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm? ? ?#开启ipvsadm
modprobe ip_vs? ? ? ? ? ? ? ? ?#加载模块ipvsadm -C? ? ? ? ? ? ? ? ? ? ? ? ?#清空规则
ipvsadm -A -t 192.168.116.200:80 -s rr
#-A添加虚拟服务器,-t指定虚拟服务器地址,-s指定调度算法,rr:轮询
ipvsadm -a -t 192.168.116.200:80 -r 192.168.116.20:80 -g
ipvsadm -a -t 192.168.116.200:80 -r 192.168.116.30:80 -g
#添加两台节点服务器规则,-r指定真实服务器地址,-g指定der模式ipvsadm? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #激活
ipvsadm -ln? ? ? ? ? ? ? ? ? ? ? ? ? ?#检测
?
?