欢迎来到天天文库
浏览记录
ID:21023754
大小:59.50 KB
页数:4页
时间:2018-10-18
《用linux下的lvs软件实现linux集群》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、用Linux下的LVS软件实现Linux集群 本文介绍了Linux下的cluster软件LVS,并举例介绍一个Linux下的cluster(集群)的安装和实现的详细过程。。 在各种网络服务普遍应用的今天,随网络速度的提高以及用户的增加,在一些繁忙的场合,单凭一台机器已经无法就能应付所有的网络请求了。为了解决这个问题,许多用户就采用一组cluster(集群)来代替单一的机器。cluster可以将多台计算机连接起来协同运作以对外提供各种服务,比如Apache、FTP、Mail等。 在Linux上最常
2、见的、也可能是运用最广泛的cluster方案就是LVS(LinuxVirtualServer),很高兴LVS也是一个中国人创建和开发的开放源码项目。LVS自1998年开始,发展到现在已经是一个比较成熟的技术项目了。有许多比较著名网站和组织都在使用LVS架设的cluster,比如:.linux.、sourceforge.、.real.等。 下面就开始介绍一下,笔者是如何利用LVS来架设一组cluster来对外提供Apache和FTP服务的。 安装操作系统 笔者选用的是RedHat9.0作为些clu
3、ster的director机器和所有realserver机器的操作系统。RH的安装过程从略,笔者根据实际需要,只安装了少数的包。对于成批安装Linux,建议试试Kickstart来进入批理安装。 编译支持LVS的内核 LVS对Linux的kernel进行了修改和增加,所以要重新编译linuxkernel。我们先从.linuxvirtualserver.org下载到LVS的内核补丁,对原有内核源代码进行更新,然后重新编译Linux的kernel。 下载LVS的内核补丁时要注意补丁版本要和kerne
4、l版本相一致,对于RH9.0,它的Linux核心版本是2.4.20,所以对应内核补丁应该是.linuxvirtualserver.org/softakemrproper makemenuconfig 执行makemenuconfig时,我们将进入一个图形化的界面,在其中可以对LinuxKernel进行详细设置。与LVS相关的kernel选项都在Net(2.0-style)support 还有,NetmappedIO <*>Netlinkdeviceemulation [*]Netainsoc
5、kets [*]TCP/IPulticasting [*]IP:advancedrouter [*]IP:po123下一页....,。licyrouting []IP:usefilterMARKvalueasroutingkey []IP:fastakedep makeclean makebzImage makemodules makemodules_install 以上各步可能需要一点时间,如果出错请重新检查你的kernel配置,如果没有出现任何错误就继续执行以下命令: dep
6、mod-a cparch/i386/boot/bzImage/boot/vmlinuz-lvs cpSystem.map/boot/System.map-lvs cd/boot rmSystem.map ln-sSystem.map-lvsSystem.map 然后修改你的lilo.conf使用新的kernel启动,比如在lilo.conf中以增加下几行以增加关于新的支持LVS的kernel的启动项: image=/boot/vmlinuz-lvs label=lvs read-on
7、ly root=/dev/sda1 注:如果使用Grub做启动引导程序的,请自行做对应的修改,以增加关于新的支持LVS的kernel的启动项。 重新启动Linux,选择lvs项进入Linux。 安装ipvsadm 如果正常启动了,就开始安装IP虚拟服务器软件ipvsadm。因为我们用的是RH,所以我们直接下载RPM包进行安装。RPM包从以下地址下载: .linuxvirtualserver.org/soft-1.21-7.src.rpm 用以下命令来安装ipvsadm: rpmbuil
8、d--rebuildipvsadm-1.21-7.src.rpm rpm-ivh/usr/src/redhat/RPMS/i386/ipvsadm-1.21-7.i386.rpm 至此,LVS的安装算是完成了一半。就是说,现在的Linux已经具备了实现LVS的能力了,接下来的问题就是如果使用LVS来构建一组cluster了。要想实现一组cluster,我们就要使用ipvsadm工具进行配置,而在我们开始使用ipvsadm进行配置之前,我们需要了解一些
此文档下载收益归作者所有