NAT模式
调度过程IP包详细图:
原理请看:《LVS算法转载》
实验准备
三台机器
一台为负载均衡调度器director,两张网卡,一个外网(客户请求)192.168.134.141,一个内网192.168.143.136
两台真实服务器real server,一张网卡,内网192.168.143.130和192.168.143.134
真实服务器的网关设置为负载均衡器的内网IP 192.168.143.136
实验环境为虚拟机,所以先用nat模式下载需要的服务ipvsadm,nginx,然后使用nat为外网,仅主机为内网
实验
安装配置
//两个real server同时安装nginx
yum install -y nginx
//在director安装ipvsadm
yum install -y ipvsadm
//在director上编辑nat实现脚本
vim /usr/local/sbin/lvs_nat.sh
//添加内容
#!/bin/bash
# director服务器上开启路由转发功能:
echo 1> /proc/sys/net/ipv4/ip_forward
# 关闭icmp的重定向
echo 0> /proc/sys/net/ipv4/conf/all/send_redirects
echo 0> /proc/sys/net/ipv4/conf/default/send_redirects
echo 0> /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0> /proc/sys/net/ipv4/conf/eth1/send_redirects
# director设置nat防火墙
iptables-t nat -F
iptables-t nat -X
iptables-t nat -A POSTROUTING -s 192.168.143.0/24 -j MASQUERADE
# director设置ipvsadm
IPVSADM=‘/sbin/ipvsadm‘
$IPVSADM-C
$IPVSADM-A -t 192.168.134.141:80 -s rr
$IPVSADM-a -t 192.168.134.141:80 -r 192.168.143.130:80 -m
$IPVSADM-a -t 192.168.134.141:80 -r 192.168.143.134:80 -m
sh /usr/local/sbin/lvs_nat.sh
ipvsadm -ln
//在两台real server设置网关(GATEWAY)为director内网IP192.168.143.136
为了实验效果
在两台real server更改nginx的默认界面
//第一台
echo "111111111111" >/usr/share/nginx/html/index.html
//第二台
echo "222222222222" >/usr/share/nginx/html/index.html
//并启动nginx
/etc/init.d/nginx start
测试
//在director机器测试
curl 192.168.134.141 //输入多次,实验效果就会体现