图示 工作原理 ①.客户端将请求发往前端的负载均衡器请求报文源地址是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
每次访问的结果都不一样