由于实验室拟态存储的项目需要通过NAT模式来映射NFS服务器已实现负载均衡的目的,通过调研了多种负载均衡机制,最终选择了LVS的NAT模式来实现需求,接下来通过博客来记录一下LVS-NAT模式的配置流程。

1.LVS服务的简介:

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统,在1998年5月由章文嵩先生主导开发。LVS集群实现了IP负载均衡技术和基于内容请求分发技术。调度器通过将请求均衡地转移到不同的服务器上执行,且可以屏蔽掉后台故障的服务器,从而将一组服务器构成一个高性能的、高可用的服务器集群,而这样的结构对客户端来说是完全透明的,所以无需修改客户端和服务器端的程序。

1、修改两台web服务器,为其添加网关192.168.4.4
[root@node2 html]# ifdown eth0; ifup eth0
2、创建虚拟机node4作为调度器
Node4.tedu.cn eth0:192.168.4.4 eth2:201.1.1.4
3、打开node4的路由转发功能(RHEL7默认已经打开,可以跳过)
[root@node4 ~]# sysctl -a | grep ip_forward
[root@node4 ~]# echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
[root@node4 ~]# sysctl -p
4、配置node4作为LVS服务器
[root@node4 ~]# yum install -y ipvsadm
(1)创建虚拟服务器
[root@node4 ~]# ipvsadm -A -t 201.1.1.4:80 -s rr
(2)向虚拟服务器中加入real server
-m表示NAT模式,-w设置权重,-t是TCP
[root@node4 ~]# ipvsadm -a -t 201.1.1.4:80 -r 192.168.4.2 -m
[root@node4 ~]# ipvsadm -a -t 201.1.1.4:80 -r 192.168.4.3 -m -w 2
(3)查看
[root@node4 ~]# ipvsadm -Ln
(4)验证:访问http://201.1.1.4/bbs
在两台服务器上制作不同的主页,以便访问时可以区分。
[root@room8pc16 kvms_ansi]# curl http://201.1.1.4
5、相关命令
从虚拟服务器中删除RIP
[root@node4 ~]# ipvsadm -d -t 201.1.1.4:80 -r 192.168.4.3
删除虚拟服务器
[root@node4 ~]# ipvsadm -D -t 201.1.1.4:80
修改调度算法为WRR
[root@node4 ~]# ipvsadm -E -t 201.1.1.4:80 -s wrr
每隔1秒钟运行ipvsadm -Ln
[root@node4 bin]# watch -n1 ipvsadm -Ln