NAT模式

调度过程IP包详细图:

wKiom1g2muXC80UhAACScbH7HLI230.jpg-wh_50

原理请看:《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                                                               //输入多次,实验效果就会体现