欢迎来到天天文库
浏览记录
ID:35723039
大小:194.00 KB
页数:17页
时间:2019-04-14
《用lvs构架负载均衡linux集群系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、用LVS构架负载均衡Linux集群系统最近有客户需要一个负载均衡方案,笔者对各种软硬件的负载均衡方案进行了调查和比较,从IBMsServerCluster、SunClusterPlatForm等硬件集群,到中软、红旗、TurboLinux的软件集群,发现无论采用哪个厂商的负载均衡产品其价格都是该客户目前所不能接受的。于是笔者想到了开放源项目LinuxVirtualServer(简称LVS)。经过对LVS的研究和实验,终于在RedHat9.0上用LVS成功地构架了一组负载均衡的集群系统。整个实现过程整理收录如下,供读者参考。选用的LVS实际上是一种Linux操作系统上基于IP层的负载
2、均衡调度技术,它在操作系统核心层上,将来自IP层的TCP/UDP请求均衡地转移到不同的服务器,从而将一组服务器构成一个高性能、高可用的虚拟服务器。使用三台机器就可以用LVS实现最简单的集群,如图1所示。图1显示一台名为Director的机器在集群前端做负载分配工作;后端两台机器称之为RealServer,专门负责处理Director分配来的外界请求。该集群的核心是前端的Director机器,LVS就是安装在这台机器上,它必须安装Linux。RealServer则要根据其选用的负载分配方式而定,通常RealServer上的设置比较少。接下来介绍Director机器上LVS的安装过程。
3、图1LVS实现集群系统结构简图安装LVS的安装主要是在Director机器上进行,RealServer只需针对不同的转发方式做简单的设定即可。特别是对LVS的NAT方式,RealServer惟一要做的就是设一下缺省的网关。所以构架集群的第一步从安装Director机器开始。首先要在Director机器上安装一个Linux操作系统。虽然早期的一些RedHat版本,如6.2、7.2、8.0等自带RedHat自己的集群软件,或者是在内核中已经支持LVS,但是为了更清楚地了解LVS的机制,笔者还是选择自行将LVS编入Linux内核的方式进行安装,Linux版本采用RedHat9.0。如果用
4、户对RedHat的安装比较了解,可以选择定制安装,并只安装必要的软件包。安装中请选择GRUB做为启动引导管理软件。因为GRUB在系统引导方面的功能远比LILO强大,在编译Linux内核时可以体会它的方便之处。LVS是在Linux内核中实现的,所以要对原有的Linux内核打上支持LVS的内核补丁,然后重新编译内核。支持LVS的内核补丁可以从LVS的官方网站http://www.linuxvirtualserver.org下载,下载时请注意使用的Linux核心版本,必须下载和使用的Linux内核版本相一致的LVS内核补丁才行。对于RedHat9.0,其Linux内核版本是2.4.20,
5、所以对应内核补丁应该是http://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.20-ipvs-1.0.9.patch.gz。笔者经过多次实验,使用RedHat9.0自带的Linux源代码无法成功编译LVS的相关模组。由于时间关系笔者没有仔细研究,而是另外从kernel.org上下载了一个tar包格式的2.4.20内核来进行安装,顺利完成所有编译。下面是整个内核的编译过程:1.删除RedHat自带的Linux源代码#cd/usr/src#rm-rflinux*2.下载2.4.20内核#cd/usr/src#wge
6、tftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.bz23.解压到当前目录/usr/src#cd/usr/src#tar-xjpvflinux-2.4.20.tar.bz24.建立链接文件#cd/usr/src#ln-slinux-2.4.20linux-2.4#ln-slinux-2.4.20linux5.打上LVS的内核补丁#cd/usr/src#wgethttp://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.20-ipvs-1.0.9
7、.patch.gz#gzip-cdlinux-2.4.20-ipvs-1.0.9.patch.gz#cd/usr/src/linux#patch-p1<../linux-2.4.20-ipvs-1.0.9.patch在打补丁时,注意命令执行后的信息,不能有任何错误信息,否则核心或模组很可能无法成功编译。6.打上修正ARP问题的内核补丁#cd/usr/src#wgethttp://www.ssi.bg/~ja/hidden-2.4.20pre10-1.diff#cd/u
此文档下载收益归作者所有