设为首页收藏本站
ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 7656|回复: 2

[转帖]利用VM在單機上體驗LVS

[复制链接]
发表于 2006-3-29 12:58:03 | 显示全部楼层 |阅读模式
架設LVS至少都要3台電腦,如果只有一台電腦主機又想搞個LVS集群來體驗一下,那么我們可以借助VMware來實現。做法是在一台主機中虛擬3個Linux系統,主機最好能連接到一個LAN或者本身已有公網IP,如果沒有LAN就在VM中用Team方式實現一個虛擬LAN。(以下方法同樣可以應用在真實環境中)<br>
<br>
首先用來運行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如下:<br>
<br>
1. WindowsXP: 192.168.0.5<br>
2. Linux1: 192.168.0.11<br>
3. Linux2: 192.168.0.12<br>
4. Linux3: 192.168.0.13<br>
<br>
3個Linux系統分別簡稱為LB(192.168.0.11),RS1(192.168.0.12),RS2(192.168.0.13),加上原本的XP一共有4個OS.先用ping測試一下網絡,看看各個系統通不通。<br>
<br>
現在已經虛擬出3台主機(與真正主機沒分別),可以正式配置LVS,使用直接路由DR方式。<br>
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。<br>
<br>
分別在3個Linux系統中設置Virtual IP, 在RS上必須對VIP忽略ARP回應。由于2.4和2.6內核處理ARP方式不一樣,在2.6內核中通過調整內核參數忽略ARP廣播回應。<br>
下面是我用的2個腳本:<br>
<br>
LB上的腳本: <br>
#!/bin/bash<br>
VIP=192.168.0.100<br>
RIP1=192.168.0.11<br>
RIP2=192.168.0.12<br>
RIP3=192.168.0.13<br>
GW=192.168.0.1<br>
# set the Virtual IP Address<br>
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up<br>
/sbin/route add -host $VIP dev eth0:0<br>
#Clear IPVS table <br>
/sbin/ipvsadm -C<br>
#set LVS <br>
/sbin/ipvsadm -A -t $VIP:80 -s rr<br>
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g<br>
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g<br>
/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g<br>
#Run LVS<br>
/sbin/ipvsadm<br>
#end<br>
<br>
RS上的腳本:<br>
#!/bin/bash<br>
VIP=192.168.0.100<br>
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up<br>
/sbin/route add -host $VIP dev lo:0<br>
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore<br>
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce<br>
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore<br>
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce <br>
sysctl -p<br>
#end<br>
<br>
LVS的配置大至上完成,返回到XP中,打開IE、firefox或者 Opera測試,然后切換到LB上用 ipvsadm –L -c查看是否有連接。
发表于 2006-9-27 16:46:26 | 显示全部楼层
有待研究!!
发表于 2008-9-29 16:06:00 | 显示全部楼层
谢谢,学习了.
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网    

GMT+8, 2021-1-27 02:32

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表