利用VM在???C上?w??LVS(原??)
时间:2008-01-16 13:10:00 来源: 作者:
|
架?OLVS至少都要3台???X,如果只有一台???X主?C又想搞??LVS集群?眢w??一下,那么我??可以借助VMware?????F。做法是在一台主?C中???M3??Linux系?y,主?C最好能?B接到一??LAN或者本身已有公?WIP,如果?]有LAN就在VM中用Team方式???F一?????MLAN。(以下方法同?涌梢???用在真???h境中) 首先用?磉行VM的主?CCPU最好在2G以上,?却嬉?有1GB(因?橐?同?r挂上3??Linux),系?y是WindowsXP.先安?bVMware-workstation-5.5.1-19175.exe,?O定VM的???M?W?j,把VMnet0(Bridged)指定到主?C?W卡上.?F在可以?_始安?bLinux,我安?b的是 Mandriva2006,安?b的Linux Kernal最好是2.6.10以上的?l行版,因?橐呀?集成了IPVS.在安?b清?沃杏?得?x上WEB服?掌骱?ipvsadm.待安?b完成后在VM中克隆2??Linux.各系?y的IP如下: 1. WindowsXP: 192.168.0.5 2. Linux1: 192.168.0.11 3. Linux2: 192.168.0.12 4. Linux3: 192.168.0.13 3??Linux系?y分?e???Q??LB(192.168.0.11),RS1(192.168.0.12),RS2(192.168.0.13),加上原本的XP一共有4??OS.先用ping?y??一下?W?j,看看各??系?y通不通。 ?F在已?????M出3台主?C(?c真正主?C?]分?e),可以正式配置LVS,使用直接路由DR方式。 LB的?群艘? 2.6.10以上(已集成IPVS).RS的?群俗詈靡灿?2.6.x。用modprobe -l 命令可查看到IPVS module在 /lib/modules/2.6.12-12mdksmp/kernel/net/ipv4/ipvs中. ipvsadm?行?r??自?影?IPVS module挂?d到系?y中,到系?y服?罩胁榭?ipvsadm是否已??加入.可以用lsmod查看系?y??前所有挂?d的module。 分?e在3??Linux系?y中?O置Virtual IP, 在RS上必????VIP忽略ARP回??。由于2.4和2.6?群颂?理ARP方式不一??,在2.6?群酥型ㄟ^?{整?群????岛雎?ARP?V播回??。 下面是我用的2???_本: LB上的?_本: #!/bin/bash VIP=192.168.0.100 RIP1=192.168.0.11 RIP2=192.168.0.12 RIP3=192.168.0.13 GW=192.168.0.1 # set the Virtual IP Address /sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev eth0:0 #Clear IPVS table /sbin/ipvsadm -C #set LVS /sbin/ipvsadm -A -t $VIP:80 -s rr /sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g /sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g /sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g #Run LVS /sbin/ipvsadm #end RS上的?_本: #!/bin/bash VIP=192.168.0.100 /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up /sbin/route add -host $VIP dev lo:0 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce sysctl -p #end LVS的配置大至上完成,返回到XP中,打?_IE、firefox或者 Opera?y??,然后切?Q到LB上用 ipvsadm ?CL -c查看是否有?B接。 柳拂风 回复于:2006-03-29 12:46:21 顶上去先,有空试试 loveKDE 回复于:2006-03-29 15:58:37 有空看看 hbm8888 回复于:2006-03-30 13:15:01 有空也要试试 JonZhao 回复于:2006-04-01 01:06:47 能否写的更详细点, 最好列出操作过程。 多谢! ljc6386613 回复于:2006-05-18 16:21:56 我看以前的不少教程 脚本中RS 设置虚拟IP的时候用的也是lo:0不过我这么做时候就出了问题。。。。别的机器都远程登陆不了他。 我把lo:0改成了eth0:1就没有这个问题。。。。 原理我也说不太清楚,请高手指教。 是不是和HOSTS文件有什么关系啊? jxinter 回复于:2006-05-31 22:01:41 我按这做拉。但访问时只能访问到一台机的网页。不会转换。偶尔会转到一次。不如问题出在那。 ycxm 回复于:2006-07-11 09:56:58 好 好 好 ability 回复于:2006-07-11 17:12:53 收藏:) comper 回复于:2006-07-12 10:32:03 一定要做做 liuhanzhao 回复于:2006-07-12 14:18:03 哦,今晚回家我去试试呢 rgbing2000 回复于:2006-08-17 10:45:40 我的???X跑不?尤???系?y呀 corbie 回复于:2006-09-08 12:03:49 顶,不错,如果详细点就更好了 corbie 回复于:2007-03-30 09:14:33 支持原创!!有空试下 |
原文链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=725646 转载请注明作者名及原文出处 |










文章评论
共有 位网友发表了评论 查看完整内容