欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > LVS的NAT及DR模式

LVS的NAT及DR模式

2025/2/13 20:51:32 来源:https://blog.csdn.net/z146484/article/details/145593569  浏览:    关键词:LVS的NAT及DR模式

DR模式:

原理:负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标MAC地址改成后端真实服务器的MAC地址(R-MAC)。真实服务器响应完请求后,查看默认路由,把响应后的数据包直接发送给客户端,不需要经过负载均衡器。

优点:负载均衡器只负责将请求包分发给后端节点服务器,而RS将应答包直接发给用户。所以,减少了负载均衡器的大量数据流动,负载均衡器不再是系统的瓶颈,也能处理很巨大的请求量。

缺点:需要负载均衡器与真实服务器RS都有一块网卡连接到同一物理网段上,必须在同一个局域网环境。

 NAT模式:

原理:负载均衡器接收到客户的请求数据包时,根据调度算法决定将请求发送给哪个后端的真实服务器(RS)。然后负载均衡器就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP)。真实服务器响应完请求后,查看默认路由,把响应后的数据包发送给负载均衡器,负载均衡器在接收到响应包后,把包的源地址改成虚拟地址(VIP)然后发送回给客户端。

优点:集群中的服务器可以使用任何支持TCP/IP的操作系统,只要负载均衡器有一个合法的IP地址。

缺点:扩展性有限,当服务器节点增长过多时,由于所有的请求和应答都需要经过负载均衡器,因此负载均衡器将成为整个系统的瓶颈。

 基于open Euler构建LVS-DR群集

##Web服务器操作#安装nginx
[root@192 ~]# yum install nginx -y##为下载的nginx默认网页添加不同的内容以便于区分
[root@192 ~]# echo "web的测试内容,这个主机ip是`hostname -I`" > /usr/share/nginx/html/index.html 
##启动nginx服务
[root@192 ~]# systemctl enable nginx --now
#验证
[root@192 ~]# curl localhost
web的测试内容,这个主机ip是192.168.198.141 
#增加VIP的相关配置
[root@192 ~]# nmcli connection add type dummy ifname dummy1 ipv4.method  manual ipv4.addresses 192.168.198.100/32
连接 "dummy-dummy1" (d14240ca-6c86-4b51-bfcc-745d2661d0ff) 已成功添加。#查看是否成功配置
[root@192 ~]# ip address 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000link/ether 00:0c:29:fa:5e:23 brd ff:ff:ff:ff:ff:ffinet 192.168.198.141/24 brd 192.168.198.255 scope global dynamic noprefixroute ens160valid_lft 1103sec preferred_lft 1103secinet6 fe80::20c:29ff:fefa:5e23/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: dummy1: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000link/ether 3a:8e:3a:fd:75:33 brd ff:ff:ff:ff:ff:ffinet 192.168.198.100/32 scope global noprefixroute dummy1valid_lft forever preferred_lft foreverinet6 fe80::1091:1d7d:7d79:968e/64 scope link noprefixroute valid_lft forever preferred_lft forever#修改arp内核配置
[root@192 ~]# tail -5 /etc/sysctl.conf 
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.dummy1.arp_ignore=1
net.ipv4.conf.dummy1.arp_announce=2
#让配置立刻生效
[root@192 ~]# sysctl -p

 

#代理服务器操作
[root@192 ~]# nmcli connection add type dummy ifname dummy1 ipv4.method  
连接 "dummy-dummy1" (bddd0a51-8add-4705-ad87-003e289769f1) 已成功添加。#安装管理工具
[root@192 ~]# yum install ipvsadm -y#添加LVS配置
[root@192 ~]# ipvsadm -At 192.168.198.100:80 -s rr
[root@192 ~]# ipvsadm -at 192.168.198.100:80 -r 192.168.198.141:80 -g
[root@192 ~]# ipvsadm -at 192.168.198.100:80 -r 192.168.198.142:80 -g#查看配置
[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags-> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.198.100:80 rr-> 192.168.198.141:80           Route   1      0          0         -> 192.168.198.142:80           Route   1      0          0  

验证:

###客户端[root@localhost ~]# for ((i=1;i<=10;i++)); do curl 192.168.198.100; doneweb的测试内容,这个主机ip是192.168.198.141 
web的测试内容,这个主机ip是192.168.198.142 
web的测试内容,这个主机ip是192.168.198.141 
web的测试内容,这个主机ip是192.168.198.142 
web的测试内容,这个主机ip是192.168.198.141 
web的测试内容,这个主机ip是192.168.198.142 
web的测试内容,这个主机ip是192.168.198.141 
web的测试内容,这个主机ip是192.168.198.142 
web的测试内容,这个主机ip是192.168.198.141 
web的测试内容,这个主机ip是192.168.198.142 

版权声明:

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

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