NAT方式的实现过程。由于是实验环境,所以网络拓扑比较简单



LVS集群配置之NAT实现配置_NAT

用的是web服务做的实验

客户端不需要什么配置。

服务器端即real server1 和real server2 把所需要的httpd服务安装即可,有防火墙的配置下防火墙,不想配置防火墙的就把防火墙关掉。


下面我们来看director的配置

首先安装ipvsadm软件

    可以使用RPM安装,也可以使用源码包安装。

这里我使用的是RPM包安装的。此次使用的RPM包不在平时我们所用的Package目录中,而是在LoadBalance目录下。你可以直接切换到LoadBalance目录下然后

 rpm -ihv  ipvsadm-xxxxx.rpm

也可以把LoadBalance目录配置到yum仓库中。这里省略…………

安装完成之后LVS集群配置之NAT实现配置_实现配置_02

然后通过ipvsadm命令配置LVS

ipvsadm的用法

    创建虚拟服务器

        -A 添加虚拟服务器

        -D 删除虚拟服务器

        -E 修改调度算法

        -t 设置集群地址(VIP)

        -s 指定负载调度算法

    添加删除服务器节点

        -a 添加真实服务器

        -d 删除真实服务器

        -r 指定真实服务器的ip地址 RIP

        -m 使用NAT模式

        -g 使用DR模式

        -i 使用TUN模式

        -w 设定权值

这里我们使用的调度算法是rr,即轮询模式,模式你可以自己定义

LVS集群配置之NAT实现配置_实现配置_03

LVS集群配置之NAT实现配置_NAT_04

权重默认为1,可以自己设置 ,在-m后面加上 -w 2 即可设置权重为2



开启directorip_forward功能,默认为0,不开启LVS集群配置之NAT实现配置_实现配置_05

然后重新加载配置文件

sysctl -p



好了OK。需要保存的就执行保存,和iptables机制差不多。

service  ipvsadm save


可以从客户端测试下

http://192.168.20.1


中间开始配置的时候还出现了点小插曲


LVS集群配置之NAT实现配置_NAT_06

现在大家一看也看出来了。对,是ip地址后面少了端口……………………LVS集群配置之NAT实现配置_NAT_07