利用VM在單機上體驗LVS

简介:  架設LVS至少都要3台電腦,如果只有一台電腦主機又想搞個LVS集群來體驗一下,那么我們可以借助VMware來實現。
 
架設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查看是否有連接。
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
5天前
|
运维 算法 Linux
LVS详解(四)——LVS安装与配置命令
LVS详解(四)——LVS安装与配置命令
14 2
|
算法 网络协议 调度
LVS ipvsadm参数详解
https://blog.csdn.net/weiyuefei/article/details/52595095 --add-service     -A        add virtual service with option     在内核的虚拟服务器表中添加一条新的虚拟服务器记录。
1120 0
|
网络协议 Linux 开发工具
|
监控 负载均衡 网络协议
|
监控 开发工具
|
网络协议 调度 网络架构