LinuxVirtualServer负载均衡之DR配置实例 |
| 发布时间: 2012/8/11 11:16:57 |
|
1.安装ipvsadm
下载ipvsadm,下载时需注意对应自己的内核版本。 ipvsadm下载网址: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: tarzxvfipvsadm-1.24.tar.gz 安装ipvsadm: cdipvsadm-1.24 make makeinstall 安装完成后,下一步我们开始配置IPVS,本文主要介绍DirectRouting方式的配置。 2.配置IPVS(DirectRouting) 2.1.网络结构 三台计算机,一台Director安装Linux作负载均衡器,另两台RealServer提供服务。 Director:eth0=192.168.34.40,eth0:0(VirtualIP)=192.168.34.41 RealServer1:IP=192.168.34.26 RealServer2:IP=192.168.34.27 服务端口:443 客户通过VirtualIP192.168.34.41访问服务器。LoadBalancer将来自客户的访问按一定的负载均衡机制分发到192.168.34.26和192.168.34.27这两台实际提供服务的服务器。 2.2.LoadBalancer配置 步骤1:配置DirectorIP 在Director上配置好eth0的IP(192.168.34.40),然后在eth0上新增一个IP(192.168.34.41),命名为eth0:0,作为VirtualIP。 步骤2:配置IPVSTable脚本 编写sh脚本如下: VIP=192.168.34.41#VritualIP地址 #清除IPVSTable #设置IPVSTable #将IPVSTable保存到/etc/sysconfig/ipvsadm #启动IPVS #显示IPVS状态 #脚本结束---------------------------- 该脚本配置IPVSTable,并将配置保存到/etc/sysconfig/ipvsadm文件中。以后修改IPVSTABLE可直接修改该脚本。当然,您也可以直接编辑该文件来实现IPVSTable的配置。 配置完毕后执行/etc/rc.d/init.d/ipvsadmstart(或serviceipvsadmstart)启动IPVS。
2.3.RealServer配置 RealServer主要做两个配置,一是添加一个虚拟IP,二是关闭该IP的ARP响应。 2.3.1.Windows系统 对于Windows系统的服务器,只要添加一个Loopback的网卡,IP地址设置成虚拟IP(192.168.34.41),子网掩码设置成255.255.255.255,网关地址留空。 操作: l从控制面板选择添加硬件; l选择“是,硬件已连好”; l选择“添加新的硬件设备”; l选择“安装我手动从列表选择的硬件”; l选择“网络适配器”; l从厂商列表选择“Microsoft”,从网卡列表选择“MicrosoftLoopbackAdapter”; 点下一步开始安装硬件,安装完毕后出现一个新的网卡,配置好IP和子网掩码。Windows子网掩码无法配置成255.255.255.255,我们可以先按默认的保存配置,然后从注册表修改子网掩码。 注册表修改子网掩码: 从注册表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces]下找到对应的网卡,将SubnetMask修改成255.255.255.255。然后禁用再启用该网卡即可。
(略)
LDirectord进程定时检测各RealServer运行状态,当检测到某台RealServer故障时,则将该Server从负载均衡调度列表删除,当恢复正常时再加入。 3.1.安装LDirectord LDirectord软件包含在HeartBeat软件包中。安装HeartBeat时就同时安装了LDirectord。 HeartBeat下载网址:http://www.linuxvirtualserver.org/software/。 安装HeartBeat还需要安装libnet等软件包。可以到网上下载这些软件包来安装。 Libnet下载网址:http://www.packetfactory.net/libnet/dist/libnet.tar.gz 安装libnet: tarzxflibnet.tar.gz cdlibnet ./configure make makeinstall
./ConfigureMeconfigure make makeinstall
chkconfig–addldirectord
heartbeat/ldirectord目录下有个ldirectord.cf文件。该文件是ldirectord的配置范例。 在/etc/ha.d/目录下新建一个ldirectord.cf文件,按配置范例格式进行配置,主要配置项如下: checktimeout=3#检测超时3s checkinterval=1#检测间隔1s fallback=127.0.0.1:443#所有服务器都故障时访问该服务器 autoreload=yes#配置文件改变时自动加载 logfile="/var/log/ldirectord.log"#日志文件 quiescent=yes virtual=192.168.34.41:443#虚拟IP real=192.168.34.26:443gate real=192.168.34.27:443gate fallback=127.0.0.1:443#所有服务器都故障时访问该服务器 service=none scheduler=wlc persistent=600 protocol=tcp checktype=on
/etc/rc.d/init.dldirectordstart 注意,启动时如果提示ldirectord某行出错,一般是有些运行需要的软件没安装,大部分是perl开头的软件包。 net-snmp-5.3-4.2.i386.rpm 本文出自:亿恩科技【www.enkj.com】 |
京公网安备41019702002023号