LinuxVirtualServer负载均衡之DR配置实例
文章作者 100test 发表时间 2007:12:05 12:18:08
来源 100Test.Com百考试题网
1.安装ipvsadm
下载ipvsadm ,下载时需注意对应自己的内核版本。
ipvsadm 下载网址:linuxvirtualserver.org/software/">http://www.linuxvirtualserver.org/software/
本文使用的是FC8 系统,内核版本2.6.23.1,对应ipvsadm 版本1.24.
安装时需要Linux内核源码,如果安装系统时没有安装源码,需要再下载内核源码。本文使用的内核是linux-2.6.23.1.tar.bz2。把内核解压到/usr/src/linux-2.6.23.1。下面开始编译安装:
建立内核快捷方式:ln -s /usr/src/linux-2.6.23.1 /usr/src/linux
解压ipvsadm:
tar zxvf ipvsadm-1.24.tar.gz
安装ipvsadm:
cd ipvsadm-1.24
make
make install
安装完成后,下一步我们开始配置IPVS,本文主要介绍Direct Routing方式的配置。
2. 配置IPVS(Direct Routing)
2.1.网络结构
三台计算机,一台Director安装Linux作负载均衡器,另两台Real Server提供服务。
Director:eth0=192.168.34.40,eth0:0(Virtual IP) =192.168.34.41
RealServer1:IP=192.168.34.26
RealServer2:IP=192.168.34.27
服务端口:443
客户通过Virtual IP 192.168.34.41访问服务器。Load Balancer将来自客户的访问按一定的负载均衡机制分发到192.168.34.26和192.168.34.27这两台实际提供服务的服务器。
2.2.Load Balancer配置
步骤1:配置Director IP
在Director上配置好eth0的IP(192.168.34.40),然后在eth0上新增一个IP(192.168.34.41),命名为eth0:0,作为Virtual IP。
步骤2:配置IPVS Table脚本
编写sh脚本如下:
VIP=192.168.34.41 #Vritual IP地址
RIP1=192.168.34.27 #Real Server 1 IP
RIP2=192.168.34.26 #Real Server 2 IP
GW=192.168.34.1 #Real Server 网关IP
#清除IPVS Table
ipvsadm -C
#设置IPVS Table
ipvsadm -A -t $VIP:443 -s wlc
ipvsadm -a -t $VIP:443 -r $RIP1:443 -g -w 1
ipvsadm -a -t $VIP:443 -r $RIP2:443 -g -w 1
#将IPVS Table保存到/etc/sysconfig/ipvsadm
/etc/rc.d/init.d/ipvsadm save
#启动IPVS
service ipvsadm start #或者/etc/rc.d/init.d/ipvsadm start也可以
#显示IPVS状态
ipvsadm -l
#脚本结束----------------------------
该脚本配置IPVS Table,并将配置保存到/etc/sysconfig/ipvsadm文件中。以后修改IPVS TABLE可直接修改该脚本。当然,您也可以直接编辑该文件来实现IPVS Table的配置。
配置完毕后执行/etc/rc.d/init.d/ipvsadm start(或service ipvsadm start)启动IPVS。
通过以上两个步骤,就完成了负载均衡器IPVS的配置。