利用VM在單機上體驗LVS

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
简介:  架設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 VIPbroadcastVIP 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 -tVIP:80 -s rr
/sbin/ipvsadm -a -t VIP:80rRIP1:80 -g
/sbin/ipvsadm -a -t VIP:80rRIP2:80 -g
/sbin/ipvsadm -a -t VIP:80rRIP3:80 -g
#Run LVS
/sbin/ipvsadm
#end

RS上的腳本:
#!/bin/bash
VIP=192.168.0.100
/sbin/ifconfig lo:0 VIPbroadcastVIP 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查看是否有連接。
相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
680
分享
相关文章
|
10月前
|
LVS详解(四)——LVS安装与配置命令
LVS详解(四)——LVS安装与配置命令
173 2
|
9月前
|
ubuntu linux配置bond 网卡绑定 多个bond配置多网关
ubuntu linux配置bond 网卡绑定 多个bond配置多网关
544 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等