利用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
转载请注明作者名及原文出处


文章评论

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