目录
一.数据包流向分析
二.DR模式特点
三.ARP问题及解决办法
四.实验部署
1.配置负载调度器(192.168.80.105)
1.1.安装并启用ipvsadm
1.2.配置虚拟IP地址(VIP:192.168.80.100)
1.3.调整 proc 响应参数
1.4.配置负载分配策略
2.部署共享存储(NFS服务器:192.168.80.108)
3.配置节点服务器(192.168.80.106、192.168.80.107)
3.1.使用yum源安装nginx(web1和web2 的相同设置)
3.2.配置虚拟 IP 地址(web1和web2 的相同设置)
3.3.调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突(web1和web2的相同设置)
4.网页测试
一.数据包流向分析
二.DR模式特点
- Director Server 和 Real Server 必须在同一个物理网络中
- Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对 RIP 进行直接访问
- Director Server作为群集的访问入口,但不作为网关使用
- 所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server
- Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server
- Real Server 上的 lo 接口配置 VIP 的 IP 地址
三.ARP问题及解决办法
Linux部署NAT模式的应对方案
四.实验部署
虚拟机准备
DR服务器:192.168.80.105
web服务器1:192.168.80.106
web服务器2:192.168.80.107
nfs共享服务机:192.168.80.108
1.配置负载调度器(192.168.80.105)
1.1.安装并启用ipvsadm
yum install -y ipvsadm
touch /etc/sysconfig/ipvsadmsystemctl start ipvsadmsystemctl status ipvsadmsystemctl enable ipvsadmmodprobe ip_vslsmod
1.2.配置虚拟IP地址(VIP:192.168.80.100)
cd /etc/sysconfig/network-scripts/lsifconfigcp ifcfg-lo ifcfg-ens33:0vim !$systemctl restart networkifconfig
1.3.调整 proc 响应参数
由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器
vim /etc/sysctl.confsysctl -p
1.4.配置负载分配策略
ipvsadm -A -t 192.168.80.100:80 -s rripvsadm -a -t 192.168.80.100:80 -r 192.168.80.106:80 -gipvsadm -a -t 192.168.80.100:80 -r 192.168.80.107:80 -gipvsadmipvsadm-save -n > /opt/ipvsadm.bakcat !$ipvsadm -ln
2.部署共享存储(NFS服务器:192.168.80.108)
yum install -y nfs-utils rpcbindmkdir /share/{xy101,xy102} -pls /share/echo '<h1>this is xy101 test web page!</h1>' > /share/xy101/test.htmlecho '<h1>this is xy102 test web page!</h1>' > /share/xy102/test.htmlvim /etc/exportssystemctl enable --now rpcbind nfsshowmount -e
3.配置节点服务器(192.168.80.106、192.168.80.107)
3.1.使用yum源安装nginx(web1和web2 的相同设置)
systemctl start rpcbindshowmount -e 192.168.80.108cd /etc/yum.repos.d/yum install -y nginxsystemctl start nginx
mount 192.168.80.108:/share/xy101 /usr/share/nginx/html/ls !$
3.2.配置虚拟 IP 地址(web1和web2 的相同设置)
cd /etc/sysconfig/network-scripts/lscp ifcfg-lo ifcfg-lo:0lsvim ifcfg-lo:0systemctl restart networkifconfig
3.3.调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突(web1和web2的相同设置)
vim /etc/sysctl.confsysctl -proute -nroute add -host 192.168.80.100 lo:0route -n