Linux下基于NAT的LVS配置实例

LVS是linux virtual server的缩写,是一个由中国程序员章文嵩发起和领导的,基于linux系统的服务器群集的解决方案,其实现目的是创建一个具有良好扩展性、高可用性和高性能的体系。

LVS由三种常见的体系实现模式

1、DR模式:(Direct Routing)直接路由模式

浅析其原理是:客户端的请求数据包到达DR(负载均衡器)时,DR不对数据包进行复杂的处理,仅仅根据自己的hash缓存表,把数据包转到real server上,real server 对客户端的回应数据包不再经过DR,直接回复给客户!

2、IP Tunneling模式

浅析其原理是:客户端的请求数据包到达DR时,DR对数据包重新封装,以隧道的模式传给real server,real server对客户端的回应同样不再经过DR。

3、NAT模式

浅析其原理是:客户端的请求数据包到达DR时,DR做NAT地址转化,把VIP转化成某台real server的ip,real server对客户端的回应数据包,同样要经过DR的sourceaddress和destination address的转化才能回复个客户端

这里这个实验是NAT的实例,由于条件限制,这里real server的设置没有描述,只进行最关键的DR上的设置

这里采用的是RHEL5.4版本问实验平台,内核版本2.6.18-164.el5xen,由于系统内核已经默认的支持LVS,所以这里不进行内核的编译

仅仅是采用相关的套件来实现LVS的负载均衡的功能!

需要的套件iplvsadmin

具体的设置步骤如下:

[root@localhost src]# pwd
/usr/src
[root@localhost src]# ll ipvsadm-1.24.tar.gz
-rw-r--r-- 1 root root 36598 Oct 22  2011 ipvsadm-1.24.tar.gz

[root@localhost src]# ln -s kernels/2.6.18-164.el5xen-i686/ linux
[root@localhost src]# tar zxvf ipvsadm-1.24.tar.gz

[root@localhost src]# cd ipvsadm-1.24
[root@localhost ipvsadm-1.24]# make all && make install

[root@localhost ~]# ipvsadm -C(清除缓存)

[root@localhost ~]# ipvsadm -A -t 59.69.141.91:80 -s rr(设置DR的外部端口为VIP,-t 表示TCP协议 ,-s为算法的设置,这里采用的是rr(轮询算法))
[root@localhost ~]# ipvsadm -a -t 59.69.141.91:80 -r  192.168.1.192:80 -m -w 1(添加real server ,-a表示添加,-t表示TCP协议,-m表示采用伪装MASQUERADE,-w表示权重 )

[root@localhost ~]# ipvsadm -a -t 59.69.141.91:80 -r  192.168.1.193:80 -m -w 1

这样就可以通过访问IE(,刷新会得到不同的页面是显示)

[root@localhost ~]# ipvsadm -L -n(查看过程)


总结:这里仅仅是DR上的设置,real server 设置web(apache/nginx)即可,不求复杂,只求功能实现,因为它仅仅是为了验证LVS.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/ppzwg.html