阅 读 文 章

利用VM在單機上體驗LVS(原創)

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(jjstephen) | 时间:2007-05-26 | 浏览:人次 ]


架設LVS至少都要3台電腦,如果只有一台電腦主機又想搞個LVS集群來體驗一下,那么我們可以借助VMware來實現。做法是在一台主機中虛擬3個Linux系統,主機最好能連接到一個LAN或者本身已有公網IP,如果沒有LAN就在VM中用Team方式實現一個虛擬LAN。(以下方法同樣可以應用在真實環境中)
 
首先用來運行VM的主機CPU最好在2G以上,內存要有1GB(因為要同時挂上3個Linux),系統是WindowsXP.先安裝VMware-workstation-5.5.1-19175.exe,設定VM的虛擬網絡,把VMnet0(Bridged)指定到主機網卡上.現在可以開始安裝Linux,我安裝的是 Mandriva2006,安裝的Linux Kernal最好是2.6.10以上的發行版,因為已經集成了IPVS.在安裝清單中記得選上WEB服務器和ipvsadm.待安裝完成后在VM中克隆2個Linux.各系統的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系統分別簡稱為LB(192.168.0.11),RS1(192.168.0.12),RS2(192.168.0.13),加上原本的XP一共有4個OS.先用ping測試一下網絡,看看各個系統通不通。

現在已經虛擬出3台主機(與真正主機沒分別),可以正式配置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運行時會自動把IPVS module挂載到系統中,到系統服務中查看ipvsadm是否已經加入.可以用lsmod查看系統當前所有挂載的module。

分別在3個Linux系統中設置Virtual IP, 在RS上必須對VIP忽略ARP回應。由于2.4和2.6內核處理ARP方式不一樣,在2.6內核中通過調整內核參數忽略ARP廣播回應。
下面是我用的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測試,然后切換到LB上用 ipvsadm –L -c查看是否有連接。



 柳拂风 回复于:2006-03-29 12:46:21

顶上去先,有空试试


 loveKDE 回复于:2006-03-29 15:58:37
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 利用 回复 Linux 可以 最好 安裝 查看 echo VM 有空 LVS

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.