Linux 负载均衡介绍之LVS工作模式-NAT转发模式
图示:
工作原理:
①.客户端将请求发往前端的负载均衡器,请求报文源地址是CIP(客户端IP),后面统称为CIP),目标地址为VIP(负载均衡器前端地址,后面统称为VIP)。
②.负载均衡器收到报文后,发现请求的是在规则里面存在的地址,那么它将客户端请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。
③.报文送到Real Server后,由于报文的目标地址是自己,所以会响应该请求,并将响应报文返还给LVS。
④.然后lvs将此报文的源地址修改为本机并发送给客户端。
注意在NAT模式中,Real Server的网关必须指向LVS,否则报文无法送达客户端
缺点:
director很可能成为系统性能瓶颈,所有的请求director都需要处理应答
服务器数目:<20
LVS-NAT案例:
环境准备:
拓扑图:
地址分配:
client: VMNET0(网卡) 10.18.41.210
LVS: VMNET0(网卡1) 10.18.41.55
VMNET2(网卡2) 192.168.142.136
web1: VMNET2 192.168.142.137 提前安装httpd
web2: VMNET2 192.168.142.138 提前安装httpd
注意:
关闭防火墙、关闭selinux
操作步骤:
client配置路由:
#route add -net 192.168.142.0/24 gw 10.18.41.55
查看路由信息:ip route
web1配置网站和路由
#yum install -y httpd
#systemctl start httpd
#systemctl enable httpd
#echo web1 > /var/www/html/index.html
#route add -net 10.18.41.0/24 gw 192.168.142.136 配置真实服务器的网络出口。
web2配置网站和路由
#yum install -y httpd
#systemctl start httpd
#systemctl enable httpd
#echo web2 > /var/www/html/index.html
# route add -net 10.18.41.0/24 gw 192.168.142.136
LVS-NAT配置路由功能和负载策略
# echo 1 > /proc/sys/net/ipv4/ip_forward
启动路由功能
# yum install -y ipvsadm
安装lvs功能模块ipvsadm
#ipvsadm -A -t 10.18.41.55:80 -s rr
-A 添加一个VIP
-t TCP协议
-s schedule调度
rr 轮训策略类型
#ipvsadm -a -t 10.18.41.55:80 -r 192.168.142.137:80 -m
-a 添加一个真实服务
-r 真实服务器IP 地址
-m nat 模式工作
# ipvsadm -a -t 10.18.41.55:80 -r 192.168.142.138:80 -m
client测试
elinks --dump http://10.18.41.55
每次访问的结果都不一样