ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:365.79KB ,
资源ID:4588861      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4588861.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(集群负载均衡系统Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

集群负载均衡系统Word文档下载推荐.docx

1、 http:/www.linuxvirtualserver.org/ LVS的官方网站 LVS项目介绍 RedHat 7.3/8.0都把ipvs预先编译到了RedHat发行版的内核中,但使用的ipvs版本比较低是ipvs 0.9.7/1.0.4,从RedHat 9开始ipvs不再被预先编译到了RedHat发行版的内核中,本文介绍了如何把最新版的ipvs Version 1.0.9编译到内核中并配置负载均衡集群的方法和一些技巧。不论是在哪个版本的RedHat Linux上安装ipvs,工作大都可以分为如下几步:图1给出了最简单的负载均衡集群的网络拓扑,这里需要指出的是以上提到的安装ipvs/ip

2、vsadm的工作都是在Director上进行的。图 1 2在RedHat Linux上实现ipvs 在RedHat 7.3/8.0已经预先打了ipvs的补丁,在预安装的内核中已将ipvs编译成模块,如果你能在目录/lib/modules/2.4.18-*/kernel/net/ipv4/ipvs中看到ip_vs_*文件,就证明你的系统已经支持ipvs,可以通过如下步骤安装ipvsadm并配置转发方式。但系统预编译的ipvs是比较早的版本(version 0.9.7/1.0.4),本文把它升级到最新的版本Version 1.0.9。21得到内核源码和相关的软件包 这里需要强调的是由于RedHat

3、 7.3/8.0的内核源码中已经预先打了ipvs的补丁,所以在安装ipvs时不能使用RedHat光盘中的Kernel Source,而是需要去下载标准的内核。对于RedHat 9.0,虽然内核中没有预编译ipvs,但我还是提倡使用standard kernel,因为所有的ipvs的补丁包都是为标准内核开发的。从kernel ftp site得到standard kernel linux-2.4.18.tar.gz(RedHat 7.3/8.0), linux-2.4.20.tar.gz (RedHat 9.0), 从lvs homepage 得到ipvs-1.0.9.tar.gz、ipvsad

4、m-1.21.tar.gz。(在下面的阐述中都以内核linux-2.4.18.tar.gz为例,对于内核linux-2.4.20.tar.gz做法是完全相同的) 22把ipvs补丁Patch到内核源码中 把linux-2.4.18.tar.gz解压到/usr/src目录,生成了/usr/src/linux目录;如果生成的是/usr/src/linux-2.4.18*目录,则要在/usr/src下建立一个连接 ln s linux-2.4.18* linux,因为在ipvs-1.0.9中的makefile文件中默认指定Kernel Source的路径为:KERNELSOURCE = /usr/s

5、rc/linux(当然,如果您直接修改makefile中的KERNELSOURCE值,使它指向源码的目录也可以)。把ipvs-1.0.9.tar.gz解压缩到某个目录,如/usr/src/source,生成了/usr/src/source/ipvs-1.0.9目录;进入/usr/src/source/ipvs-1.0.9,依次执行如下命令:make patchkernel、make installsource,将ipvs的Patch加载到kernel的source中。当然您也可以用linux-2.4.20-ipvs-1.0.9.patch.gz直接patch到内核中,在/usr/src执行 g

6、zip -cd linux-2.4.20-ipvs-1.0.9.patch.gz,然后进入/usr/src/linux执行patch -p1 Networking options选项-IP:Virtual Server Configuration选项(如图2 图3) Virtual Server Configuration中的选项设定都用M make dep 检测是否有相关的软件包被使用 make clean 为新内核结构准备源目录树 make bzImage 创建内核引导映像 make modules、make modules_install 生成模块 图2 图3 注意的问题:如果使用Sta

7、ndard Kernel,在make menuconfig时可能在Networking options选项中找不到IP:Virtual Server Configuration选项,这是因为没有选中Network packet filtering选项,如图 4 图 4Virtual Server Configuration选项是基于Network packet filtering选项的。技巧:在make menuconfig时,我们面对众多的选项常常不知道该如何选择,此时可以把安装时的配置文件copy到/usr/src/linux中:cp /boot/config-2.4.* /usr/src

8、/linux/.config,再用make menuconfig编译,它会读取.config中原来的配置信息,这样只要对IP:Virtual Server Configuration中的新选项选择即可。24启用新内核 mkinitrd /boot/initrd-2.4.18ipvs.img 2.4.18 创建initrd映像 cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-2.4.18ipvs cd /boot rm vmlinuz ln s vmlinuz-2.4.18ipvs vmlinuz cp /usr/src/linux/

9、System.map /boot/System.map-2.4.18ipvs rm System.map ln s System.map-2.4.18ipvs System.map vi /etc/lilo.conf 添加启动选项:image=/boot/vmlinuz-2.4.18ipvs label=linux-ipvs initrd=/boot/initrd-2.4.18ipvs.img read-only root=/dev/hda3 lilo 然后重新启动,选择新内核就可支持最新的ipvs 25安装ipvs管理工具ipvsadm 当使用了支持ipvs的内核后,就可以安装ipvsadm

10、,ipvsadm是设置ipvs转发方式和调度算法的工具 tar xzvf ipvsadm-1.21.tar.gz cd ./ipvsadm-1.21 make make install 安装完成后,执行ipvsadm命令,如果有如下信息出现则说明安装成功了。到现在为止,支持负载均衡功能的director就配置成功了,接下来我们可以通过ipvsadm来配置一个负载均衡集群。3配置LVS,构建负载均衡集群 LVS提供了三种转发方式:VS/NAT、VS/DR 、VS/TUN, 而不同的转发方式对后端的realserver要求也不同(如表1) 表 1 构建负载均衡集群的工作主要涉及三个方面(如图5):

11、图 5 31修正realserver上可能的arp problem 这里所说的修正系统的arp problem主要是针对realserver使用linux操作系统,而且转发方式为VS/DR和VS/TUN的情况。这是因为在使用VS/DR和VS/TUN的时候,会需要一块网卡上绑定两个IP的情况,但linux在kernel 2.2.14以后就将eth0:1的NOARP FLAG关闭,这使得eth0:1仅仅是eth0的别名,任何对eth0:1的操作都对eth0有效,因此如果此时使eth0:1 NOARP,则也使得eth0 NOARP,这样整个网卡都不会收到数据包,所以要修正系统的arp problem

12、,使eth0:1不响应arp请求,同时eth0仍能接受数据包。有关Arp问题的详细内容请参见:LVS-HOWTO-arp problem。由表1可以看出对应不同的转发方式,realserver上可以使用的操作系统也是不同的,而linux和windows 2000 server则是所有转发方式都支持的操作系统,作者在本文中也是分别以这两种操作系统为例予以介绍。修正realserver上可能的arp problem时,根据转发方式和操作系统的不同分为如下几种情况:311 VS/NAT方式 不论操作系统选择linux还是windows 2000 server,对系统不需要做任何修改。312 VS/D

13、R和VS/TUN方式 realserver使用linux操作系统,对系统的修改如下:1) 下载所需的软件包 从kernel ftp site得到standard kernel linux-2.4.18.tar.gz,;从Julians patches and software page得到hidden-2.4.5-1.diff 2)重新编译内核,修正arp problem 把linux-2.4.18.tar.gz解压倒/usr/src目录,生成了/usr/src/linux目录;(如果生成的是/usr/src/linux-2.4.18*目录,则要在/usr/src下建立一个连接 ln s li

14、nux-2.4.18* linux) 把hidden-2.4.5-1.diff放到/usr/src/linux下,用命令patch -p1 hidden-2.4.5-1.diff对kernel进行patch 进入/usr/src/linux目录,依次执行make mrproper、make menuconfig(可以把安装时的配置文件copy到/usr/src/linux中:cp /boot/config-2.4.* /usr/src/linux/.config,再编译)、make dep、 make clean、make bzImage、make modules、make modules_i

15、nstall 3)启用新内核(与2.4节相同) realserver使用windows 2000 server操作系统 不需对系统本身作修改,但要在配置时(图5中步骤)屏蔽arp响应,具体方法在3.2.2中介绍。32 配置LVS 对LVS的配置分为在director上的设置和在realserver上的设置,而对于不同的转发方式:VS/NAT、VS/DR 、VS/TUN,这些设置也有所不同。321使用VS/NAT方式 1)网络拓扑(如图6) 图6 2)Director上执行的设置(以Telnet服务, 轮叫(rr)策略为例) 3)Realserver上的设置 使用Linux操作系统,执行如下命令

16、 使用windows 2000 server操作系统,则只要把默认网关设置成192.168.1.9 322使用VS/DR方式 1)网络拓扑(如图7) 图7 使用Linux操作系统(patch过hidden-2.4.5-1.diff),执行如下命令 使用windows 2000 server操作系统 323使用VS/TUN方式 1)网络拓扑(如图8) 图 8在上文设置过程中给出的命令都可以改写成符合init语法的标准脚本,并加入到/etc/init.d/rc.local中,这样在每次系统启动时都可以自动运行进行设置了。4总结 本文中所讨论的负载均衡其实只是集群应用中的一个方面,其它的集群应用还包

17、括高性能计算集群、高可用性集群等,而每种应用都涉及到很多具体的技术,希望能和大家共同交流,一同推动集群技术的应用和发展。5参考文献 LVS-HOWTO, http:/www.linuxvirtualserver.org/Joseph.Mack/HOWTO/ LVS项目介绍, Hidden Patch, http:/www.ssi.bg/ja/ TCP/IP Illustracted Volume 1:The Protocols,W.Richard Stevens, Addison Wesley 关于作者 现从事高性能服务器方面的研发工作,对集群、Linux方面都很有兴趣。您可以通过email:taocui与他取得联系。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2