首页 > 代码库 > LVS-NAT搭建

LVS-NAT搭建

1.搭建前的规划工作。

这里从lvs官方网站找了一个nat模型的图,如下:

技术分享

我这里使用虚拟机模拟出了4台rhel6机器。一台服务器作为lvs调度器(40网段使用的都是仅主机模式,168网段使用桥接模式),3台服务器作为具体的web服务器(使用仅主机模式),我本是的宿主机就是作为web测试机器。

具体配置如下

机器名称ip配置ip配置附加备注信息
lvs调度器192.168.40.200192.168.168.200有2个网卡地址,
RS1192.168.40.201 和lvs的第一个ip地址,rs2,rs3属于同一网段
RS2192.168.40.202 和lvs的第一个ip地址,rs2,rs3属于同一网段
RS3192.168.40.203 和lvs的第一个ip地址,rs2,rs3属于同一网段
宿主机 192.168.168.10和lvs的第二个ip地址属于同一网段

配置好上面的环境,确保同一个网段的主机可以相互ping的通。 这里都先关闭防火墙和selinux设置。

2.检查操作系统支持lvs情况

[root@localhost ~]# grep -i vs /boot/config-2.6.32-279.el6.i686      #有输出说明支持,我们使用的rhel6,默认的编译就有lvs模块。

3.安装ipvsadm工具

[root@localhost ~]# yum -y install ipvsadm

4.ipvsadm工具的简单使用

ipvsadm:    管理集群服务        添加:-A -t|u|f service-address [-s scheduler]            -t: TCP协议的集群             -u: UDP协议的集群                service-address:     IP:PORT            -f: FWM: 防火墙标记                 service-address: Mark Number        修改:-E        删除:-D -t|u|f service-address        # ipvsadm -A -t 172.16.100.1:80 -s rr    管理集群服务中的RS        添加:-a -t|u|f service-address -r server-address [-g|i|m] [-w weight]            -t|u|f service-address:事先定义好的某集群服务            -r server-address: 某RS的地址,在NAT模型中,可使用IP:PORT实现端口映射;            [-g|i|m]: LVS类型                    -g: DR模型                -i: TUN模型                -m: NAT模型            [-w weight]: 定义服务器权重        修改:-e        删除:-d -t|u|f service-address -r server-address        # ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.8 -m         # ipvsadm -a -t 172.16.100.1:80 -r 192.168.10.9 -m    查看        -L|l            -n: 数字格式显示主机地址和端口            --stats:统计数据            --rate: 速率            --timeout: 显示tcp、tcpfin和udp的会话超时时长            -c: 显示当前的ipvs连接状况    删除所有集群服务        -C:清空ipvs规则    保存规则        -S         # ipvsadm -S > /path/to/somefile    载入此前的规则:        -R        # ipvsadm -R < /path/form/somefile

 

LVS-NAT搭建