您的位置:首页 > 汽车 > 时评 > 部署LVS-DR模式(附带详细实验)

部署LVS-DR模式(附带详细实验)

2024/7/6 23:27:57 来源:https://blog.csdn.net/F12138X/article/details/139592217  浏览:    关键词:部署LVS-DR模式(附带详细实验)

目录

一.数据包流向分析

二.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

4.网页测试

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com