web1 2.100
Nginx(LVS)
4.5 2.5
web2 2.200
给用户访问的IP就是VIP
调度器连接后端的IP就是DIP
后端真实服务器的IP就是RIP
路由器
1、数据转发
2、网络地址转换(NAT)
(连接数+1)*256/权重值 (结果小的 转发给谁)
0、准备client proxy web1 web2
1、web1 web2 selinux调整为宽松 防火墙trusted
2、web1 web2 关闭4网段的网卡-》nmcli con down 网卡
3、web1 web2 都安装apache网站服务,并写入内容。
web1
yum -y install httpd
echo “192.168.2.100” > /var/www/html/index.html
systemctl enable httpd --now
web2
yum -y install httpd
echo “192.168.2.200” > /var/www/html/index.html
systemctl enable httpd --now
————————————
1.确保proxy能够访问到web1 web2的网页内容
curl http://192.168.2.100
curl http://192.168.2.200
2.确保给web1 web2 配置好网关地址。
ip route show #查看默认网关
永久设置内核参数:
[root@proxy ~]# echo “net.ipv4.ip_forward = 1” >> /etc/sysctl.conf
[root@proxy ~]# sysctl -p //刷新 /etc/sysctl.conf配置文件
错误点:
1、web1主机的httpd服务没有开启。报错。
[root@client ~]# curl http://192.168.4.5
curl: (7) Failed connect to 192.168.4.5:80; 拒绝连接
解决方案:启动web1主机的httpd服务即可。
2、web1主机的防火墙没有设置为trusted。报错。
[root@client ~]# curl http://192.168.4.5
curl: (7) Failed connect to 192.168.4.5:80; 没有到主机的路由
解决访问:查看web1主机的访问墙是否为trusted
[root@web1 ~]# firewall-cmd --get-default-zone //查看默认防火墙默认安全区域。
[root@web1 ~]# firewall-cmd --set-default-zone=trusted //设置防火墙默认安全区域为trusted
3、web主机的网关地址没有设置。
方式时,会卡着不动,最后显示连接超时。
解决方案:给对应的web主机配置网关。
4、没有关闭web主机中的4.0网段的网卡。
方式时,会卡着不动,最后显示连接超时。
解决方案:给对应的web主机,关闭4.0网段的网卡。
nmcli con down 网卡名
5、proxy上的路由转发没有开启。
方式时,会卡着不动,最后显示连接超时。
解决方案:给proxy设备去配置路由、
echo 1 > /proc/sys/net/ipv4/ip_forward
DR模式
[root@proxy ~]# ipvsadm -C
web1 web2上 4.0网段的网卡启动起来。
nmcli con up 网卡名。
(2.0网段的网卡关不关都可以,不会对整体的实验影响。)
1.在porxy主机上 4.0网段的IP 192.168.4.15 192.168.4.5
2.检查 web1主机上的 lo:0是否有 是否更改正确。
(注意 查看配置是否正确即可,无需重启网卡。)
proxy
1、配置ifcfg-ens192:0 (注意要看自己4网段网卡是谁)
web1 web2主机
1、配置ifcfg-lo:0
[root@web1 ~]# scp /etc/sysconfig/network-scripts/ifcfg-lo:0 192.168.4.200:/etc/sysconfig/network-scripts/
2、改内核参数
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
3、重启network
[root@web1 ~]# systemctl restart network
proxy
[root@proxy ~]#ipvsadm -C
[root@proxy ~]#ipvsadm -A -t 192.168.4.15:80 -s wrr
[root@proxy ~]#ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100
-w 1 -g
[root@proxy ~]#ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200 -w 1 -g
[root@proxy ~]#ipvsadm -L
健康检查