LVS-NAT模式下的负载均衡

LVS-NAT模式下的负载均衡

图解:
在这里插入图片描述

工作原理:
1)客户端请求数据,目标IP为VIP
2)请求数据到达LB服务器,LB根据调度算法将目的地址修改为RIP地址及对应端口(>此RIP地址是根据调度算法得出的)并在连接HASH表中记录下这个连接。
3)数据包从LB服务器到达RS服务器webserver,然后webserver进行响应。Webserver>的网关必须是LB,然后将数据返回给LB服务器。
4)收到RS的返回后的数据,根据连接HASH表修改源地址VIP&目标地址CIP,及对应端>口80.然后数据就从LB出发到达客户端。
5)客户端收到的就只能看到VIP\DIP信息。

环境:
Server1双网卡:
eth0:172.25.254.1(外网)
eth1:192.168.254.1(内网)
vip: 172.25.4.1
server2(RS): 192.168.254.2
server3(RS): 192.168.254.3
gateway: 192.168.254.1

server1

添加一个虚拟网卡
ip link set up eth1    #激活eth1网卡
配置网络
ip addr add 192.168.254.1/24 dev eth1   #添加网络
ip addr   #查看网络

配置yum源
vim /etc/yum.repos.d/rhel-source.repo
添加
[LoadBalancer]
name=LoadBalancer
baseurl=http://172.25.254.14/rhel6.5/LoadBalancer
gpgcheck=0

在这里插入图片描述

打开内部路由功能
sysctl -a | grep ip_forward
sysctl -w net.ipv4.ip_forward=1

配置ipvsadm
ipvsadm -C    #清空策略
ipvsadm -A -t 172.25.254.1:80 -s rr
ipvsadm -a -t 172.25.254.1:80 -r 192.168.254.2:80 -m     #给vip添加rip,>使用NAT模式
ipvsadm -a -t 172.25.254.1:80 -r 192.168.254.3:80 -m
/etc/init.d/ipvsadm save   #保存策略
ipvsadm -ln    #查看策略
ipvsadm -lnc  #查看ip调度情况


在这里插入图片描述
server2中

配置网关
route add default gw 192.168.254.1 #NAT工作路径源路经返回,只需指定网关即可
route -n  #查看网关
安装 apache

在这里插入图片描述

server3中

配置网关
route add default gw 192.168.254.1
route -n  #查看网关
安装apache

在这里插入图片描述

物理机测试
注意:物理机ip网段要与eth0在同一网段,且不能与RS在同一网段,否则会不经过网关直接访问RS
在物理机中执行curl 172.25.254.1 ,出现轮询即配置生效
在这里插入图片描述

在这里插入图片描述


猜你喜欢

转载自blog.csdn.net/qq657886445/article/details/82988711