发布时间:2016-05-11所属分类:计算机职称论文浏览:1193次
摘 要: 这篇计算机系统论文发表了架设基于Linux(2.6内核)的服务器集群,集群通信系统具有的可用信道可为系统的全体用户共用,具有自动选择信道功能,它是共享资源、分担费用、共用信道设备及服务的多用途、高效能的无线调度通信系统。
这篇计算机系统论文发表了架设基于Linux(2.6内核)的服务器集群,集群通信系统具有的可用信道可为系统的全体用户共用,具有自动选择信道功能,它是共享资源、分担费用、共用信道设备及服务的多用途、高效能的无线调度通信系统。
关键词:计算机系统论文,集群通信
什么是集群?
集群,是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。集群的工作方式类似于人们之间的协同工作。
Vs-nat集群是一种最简单的集群。他的结构类似于linux透明代理服务器。
这是从网络上下载的一幅图,这是一种典型的nat结构。可以用此种结构作简单测试。上图的LVS标识是一台linux主机,它负责均衡流量。通常称它为linux虚拟服务器。RS1标识和RS2标识是实际的服务器。虚拟服务器不处理服务请求,所有的请求都由实际服务器处理。 上图的nat结构非常简单,可以根据实际情况修改网络结构。
LVS上的配置过程
负载均衡是内核级别的一个功能模块,发行版上一般不会提供负载均衡的功能。因此我们需要重新编译内核,使其支持负载均衡功能。我们选择的是最新版的内核2.6.14版本。
以下是编译并使新内核正确工作的过程。
首先从www.kernel.org上下载源代码包module-init-tools-3.1.tar.bz2
从名字上就可以看出这是和模块相关的一些工具。我们将负载均衡作为模块加载到内核里。
用tar ?Cjzvf 解压缩,接着按照README中的步骤安装即可。
./configure ?Cprefix=/
make moveold
make
make install
此时module-init-tools安装完毕。
下面安装2.6.14内核的过程
从www.kernel.org上下载源代码包linux-2.6.14.2.tar.bz2到/usr/src/目录
用tar ?Cjxvf linux-2.6.14.2.tar.bz2命令解压缩
解压缩之后产生linux-2.6.14 目录
将此目录更名 mv linux-2.6.14 linux
然后执行 cd /usr/src/linux
make menuconfig 这是一个图形化的内核配置工具。可以用这个工具来选择新内核的
功能。在此就不详细说明了,只需要选择exit即可。
make 这是编译内核的命令 这个命令执行的时间比较长 需要耐心等待了 :-)
make modules 这是编译内核模块的命令 时间不会太长 看你的cpu速度了
make modules_install 当然是安装模块了
至此一个崭新的属于你自己的内核就编译完成了
接下来还需要做一些工作使新内核顺利工作
当内核编译完成的时候,新的内核的位置是在/usr/src/linux/arch/i386/boot下,其中的bzImage 就是你的新内核 : -)
cp bzImage /boot 将新内核拷贝到系统的启动分区
接下来修改grub(如果你装的是lilo也没关系,方法大致上是一样的)
vi /etc/grub.conf
追加以下内容
title linux virtue server
root (hd0,0)
kernel /boot/bzImage root=/dev/hda1
然后保存退出。
Reboot 重起就会发现在选择时多了一项linux virtue server
选择该项就可以用你的新内核了.
接下来介绍ipvsadm
ipvsadm是配置内核流量分配策略的工具。它可以让我们选择采用什么策略来转发数据包。
最简单的策略就是轮循了。就象玩牌时发牌一样。外部的请求轮流发给实际服务器。
它的安装太简单了,在README中有说明 : )
安装完毕执行以下命令:
echo 1 > /proc/sys/net/ipv4/ip_forward
./ipvsadm -C
./ipvsadm ?CA ?Ct 192.168.88.23:80 ?Cs rr
./ipvsadm ?Ca ?Ct 192.168.88.23:80 -r 10.0.0.2:80 - m
./ipvsadm ?Ca ?Ct 192.168.88.23:80 -r 10.0.0.3:80 - m
./ipvsadm ?Ca ?Ct 192.168.88.23:80 -r 10.0.0.4:80 - m
//第一句的意思是使linux主机支持数据包转发
//第二句的意思是清空内核虚拟列表
//第三句的意思是加入一项虚拟服务,提供服务的是192.168.88.23的80端口
//-s 参数 指定调度方式 rr 为轮循
//第四句的意思是为上面的虚拟服务加入一个实际服务器,ip为10.0.0.2,端口为80
//-m参数指定nat 方式
//接下来的不用我说了吧 : -)
上面是我测试时用的代码。简单说明一下它的结构:用一台机器做负载均衡,它有两块网卡,1块的ip为192.168.88.23,这个ip是整个集群对外的ip.另一块的ip 为10.0.0.1.这个ip
的作用当然就是连接实际的服务器了J 我测试时用三台机器做实际服务器,ip为10.0.0.2
10.0.0.3和10.0.0.3,他们的网关都设为10.0.0.1,系统都为redhat9.0,都由apache做服务。
如果大家有公有ip 的话就把原来ip为 192.168.88.23的网卡设为你的公有ip就行了。
关于iptables
我下了新版本的iptables-1.3.4。解压缩之后按照INSTALL中的说明安装完毕之后执行
./iptables ?Ct nat ?CA POSTROUTING ?Cs 10.0.0.0/24 ?Cd 0.0.0.0/0 -j SNAT ?Cto 192.168.88.23。
测试
在10.0.0.2,10.0.0.3.10.0.0.4上分别布置不同的index.html. redhat9上默认的主页位置在
/var/www/html/.然后执行service httpd start就行了。在192.168.88.21上浏览
192.168.88.23,会出现其中的一个index.html.这里需要注意一下浏览器的设置,需要删除临时文件之后刷新一下才能看到其他的index.html.这是浏览器的问题,不是配置出错。能够看到不同的主页面说明3个实际服务器都能正常工作,集群就可以工作了。
问题
如果负责流量分配的机器瘫痪了怎么办或者实际服务器出了问题该怎么解决?
第一个问题采用的方法是热备份。这也是大多数集群采用的方法。需要heatbeat软件
第二个问题采用的方法是在负载均衡机器上配置keepalive软件。
推荐期刊:《现代计算机》杂志于1985年创刊,由中山大学主管主办,是一本面向计算机全行业的综合性学术刊物,一直以来致力于营造一个融洽的学术交流平台,帮助读者对象在学业、事业上更上一层楼。
濠电姷鏁告慨浼村垂閻熷府鑰块弶鍫涘妽濞呯姵淇婇妶鍌氫壕闁告浜堕弻銊╂偆閸屾稑顏�:闂傚倸鍊风粈渚€宕幐搴㈡珷閹兼番鍨洪崣蹇涙煟閵忊懚褰掑礄閻樼粯鐓曢柟浼存涧閺嬬喖鏌涚€n偆澧柕鍥у瀵噣宕堕‖顔芥崌濮婂宕熼銇把囨煛鐏炶鈧牜缂撻懞銉ョ窞濠㈣泛鏈弲濂告⒒娴h櫣甯涢柟纰卞亞濡叉劙寮撮悩鎰佹綗闂佸搫鍟悧鍡欑不閿濆棛绠鹃柛鈩冾殙鐎氭澘霉濠婂嫬鍔ら棁澶愭煥濠靛棙鎼愰柛鏂款儐娣囧﹪顢涘鎹愬惈闂佸搫鐭夌换婵嗙暦椤忓懏濯撮柛娑橈功娴滄牠姊绘笟鈧埀顒傚仜閼活垶宕㈤崨濠佺箚闁绘劖娼欑粭褏绱掗瑙勬珕闁靛牞缍佸畷姗€濡搁敂缁橆棨闂傚倷绶氬ḿ鑽も偓闈涚焸瀹曘垺銈i崘銊ь啇闂佺ǹ绻樺Λ璺ㄦ崲閸℃ǜ浜滈柟閭﹀枛閺嬪骸霉濠婂啫鈷旂紒杈ㄦ尰閹峰懏顦版惔妯绘櫃闂備焦鎮堕崝宥咁渻閽樺鍤曢柟鎯板Г閸嬪嫰鏌i幘铏崳妞ゆ柨顦—鍐Χ閸℃﹩姊块梺绋款儐閸旀洟锝炲┑瀣╅柍鍝勫€婚崣鍡椻攽閻愭潙鐏﹀畝锝呮健閹偤鏌ㄧ€c劋绨婚梺鍝勬处椤ㄥ棗鈻嶆繝鍕ㄥ亾濞堝灝鏋ゅ褎顨婇獮鍡涘籍閸繍娼婇梺鏂ユ櫅閸燁偊顢旀导瀛樷拻濞达絽鎲¢幆鍫ユ煕婵犲媱鍦弲闂侀潧臎閸屾粌澧鹃梻浣虹帛閸旀洖螣婵犲洤鐤柛娑樼摠閻撶姷鐥弶鍨埞濠⒀傚嵆閺岋綁濡烽妷锕€娈楅梺鍝勬湰缁嬫垿鍩㈡惔銊ョ疀妞ゆ帒鍊风槐姗€姊绘笟鈧ḿ褍螞濡ゅ懎鐤ù鍏兼綑缁犵喖鎮楀☉娅虫垶鍒婄€靛摜纾奸悗锝庡幗绾泛霉濠婂嫮澧垫慨濠冩そ楠炴劖鎯旈敐鍌涱潔闂備礁鎼悧婊堝礈濮樻墎鍋撻棃娑栧仮鐎规洘锕㈤、娆撴嚃閳哄啫鐐婂┑鐘垫暩婵澧濋梺绋款儐閹稿墽妲愰幘鎰佸悑闁糕剝锕╁Λ鍐⒑绾懏鐝柟鐟版喘瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�.闂傚倸鍊风粈渚€宕崸妤佸€堕柛顐犲劚閻掑灚銇勯幒宥囶槮濠⒀屽灡缁绘稓浠﹂崒姘e亾濠靛钃熼柨娑樺閸嬫捇鏁愭惔鈥茬敖闂佹椿鍘奸澶愬蓟濞戞埃鍋撻敐搴濈敖閺佸牓鎮楀▓鍨灆闁告濞婇妴浣糕槈濡攱鐎婚梺鐟邦嚟婵參寮稿▎鎾粹拻濞达絿枪閹垶绻濋姀鈽呰€挎鐐诧工椤撳ジ宕堕埡鍐殽闂備礁鎼粔鏌ュ礉鎼淬劌鐓濋柡鍐ㄥ€甸崑鎾荤嵁閸喖濮庡┑鈽嗗亝椤ㄥ﹤鐣烽姀銈呯婵°倓鑳堕崢鎼佹⒑閸撴彃浜介柛瀣閺呭爼顢氶埀顒€顫忛搹瑙勫枂闁挎繂妫欓悵姘舵倵鐟欏嫭绌跨紓宥勭椤曪綁宕滄担鐟扮/闂侀潧饪垫俊鍥╃矓閸撗呯=闁稿本鐟ㄩ澶愭煕鐎n偅宕岄柡宀嬬秮楠炲鎮欓崱妯虹伌闁诡喗顨婇、姘跺焵椤掑嫬钃熼柨婵嗘媼濞尖晠鏌i幘鍐差劉闁诲繐妫欑换娑㈡晲閸涱喗鎮欓梺鎸庢处娴滎亪鎮伴鐣岀懝闁逞屽墴瀵偊骞樼紒妯绘闂佽法鍣﹂幏锟�,闂傚倸鍊风粈渚€骞夐敓鐘冲仭妞ゆ牜鍋涢崹鍌炴煕椤垵浜炴い鈺冨厴閺屾盯顢曢悩鑼患闁诲骸鐏氶悡锟犲蓟閵娾晜鍋嗛柛灞剧☉椤忥拷闂傚倷娴囬褏鈧稈鏅犲畷妯荤節濮橆厸鎸冮梺鍛婃处閸嬫捇鎳撻崸妤佺叄闊浄绲芥禍鏍瑰⿰鍕煀閾绘牠鏌ㄥ┑鍡樺櫣闁哄棛鍋ら弻銊モ槈閾忣偄顏�濠电姷鏁搁崑娑㈡偤閵娧冨灊鐎光偓閸曨剙浜遍梺鍛婁緱閸犳岸銆呴弻銉︾厵闁绘垶锕╁▓鏃傜磼閳ь剟宕卞☉娆戝幗濠碘槅鍨甸崑鎰暜濞戙垺鐓熸繝鍨尰鐎氾拷.
SCISSCIAHCI