DR模式 LVS负载均衡群集

本文详细介绍了DR模式下的LVS负载均衡群集部署步骤,包括配置负载调度器、设置共享存储(NFS服务器)、配置节点服务器以及测试集群。在DR模式中,客户端请求通过调度器到达真实服务器,而响应直接从真实服务器返回客户端,确保高效的数据传输。同时,文章强调了内核参数调整和ARP响应防止冲突的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

数据包流向分析:

DR 模式的特点:

DR模式 LVS负载均衡群集部署

 1.配置负载调度器(192.168.193.40)   

(1)配置虚拟 IP 地址(VIP:192.168.193.180)

(2)调整 proc 响应参数 

(3)配置负载分配策略

2.部署共享存储(NFS服务器:192.168.193.30)

3.配置节点服务器(192.168.193.10、192.168.193.20) 

(1)配置虚拟 IP 地址(VIP:192.168.193.180)

(2)调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突 

 --配置192.168.193.10--

 --配置192.168.193.20--

4.测试 LVS 群集


数据包流向分析:

  1. 客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。
  2. Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。
  3. 内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。
  4. 到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。数据包重新封装报文(源 IP 地址为 VIP,目标 IP 为 CIP),将响应报文通过 lo 接口传送给物理网卡然后向外发出。
  5. Real Server 直接将响应报文传送到客户端。

DR 模式的特点:

  1. Director Server 和 Real Server 必须在同一个物理网络中。
  2. Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对 RIP 进行直接访问。
  3. Director Server作为群集的访问入口,但不作为网关使用。
  4. 所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server。
  5. Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server。
  6. Real Server 上的 lo 接口配置 VIP 的 IP 地址。
     

 DR模式 LVS负载均衡群集部署

  • DR 服务器:192.168.193.40      NFS服务器:192.168.193.30 
  • Web 服务器1:192.168.193.10    
  • Web 服务器2:192.168.193.20      
  • vip:192.168.193.180
  • 客户端:192.168.193.200 192.168.193.2   

 1.配置负载调度器(192.168.193.40)   

systemctl stop firewalld.service
setenforce 0
modprobe ip_vs
cat /proc/net/ip_vs

yum -y install ipvsadm

(1)配置虚拟 IP 地址(VIP:192.168.193.180)

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0	
vim ifcfg-ens33:0

DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.193.180
NETMASK=255.255.255.255

 

ifup ens33:0
ifconfig ens33:0

 

(2)调整 proc 响应参数 

#由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器。
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

sysctl -p

(3)配置负载分配策略

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
ipvsadm -C
ipvsadm -A -t 192.168.193.180:80 -s rr
ipvsadm -a -t 192.168.193.180:80 -r 192.168.193.10:80 -g			
ipvsadm -a -t 192.168.193.180:80 -r 192.168.193.20:80 -g
ipvsadm

ipvsadm -ln					#查看节点状态,Route代表 DR模式

 

 

2.部署共享存储(NFS服务器:192.168.193.30)

systemctl stop firewalld.service
setenforce 0
yum -y install nfs-utils rpcbind
mkdir /opt/kgc /opt/benet
chmod 777 /opt/kgc /opt/benet
vim /etc/exports

/usr/share *(ro,sync)
/opt/kgc 192.168.10.0/24(rw,sync)
/opt/benet 192.168.10.0/24(rw,sync)

systemctl start nfs.service
systemctl start rpcbind.service

 3.配置节点服务器(192.168.193.10、192.168.193.20) 

systemctl stop firewalld.service
setenforce 0

(1)配置虚拟 IP 地址(VIP:192.168.193.180)

  • #此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。
  • 因此使用虚接口 lo∶0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。
cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0	
vim ifcfg-lo:0

DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.193.180
NETMASK=255.255.255.255
ifup lo:0
ifconfig lo:0

 

route add -host 192.168.193.180 dev lo:0

vim /etc/rc.local

/sbin/route add -host 192.168.193.180 dev lo:0

 

chmod +x /etc/rc.d/rc.local

(2)调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突 

vim /etc/sysctl.conf
......
net.ipv4.conf.lo.arp_ignore = 1			
net.ipv4.conf.lo.arp_announce = 2		
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

 

yum -y install nfs-utils rpcbind httpd
systemctl start rpcbind
systemctl start httpd

 --配置192.168.193.10--

mount.nfs 192.168.193.30:/opt/kgc /var/www/html
echo 'this is kgc web!' > /var/www/html/index.html

 --配置192.168.193.20--

mount.nfs 192.168.193.30:/opt/benet /var/www/html
echo 'this is benet web!' > /var/www/html/index.html


4.测试 LVS 群集

 在客户端使用浏览器访问 http://192.168.193.180/ 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值