首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 服务器>文章内容
DR配置:Linux Virtual Server负载均衡
来源:http://www.unix5.com 作者:linuxfans 发布时间:2008-03-05  
阅读提示:VS/DR利用大多数Internet服务的非对称特点,负载调度器中只负责调度请求,而服务器直接将响应返回给客户,可以极大地提高整个集群系统的吞吐量。该方法与IBM的NetDispatcher产品中使用的方法类似(其中服务器上的IP地址配置方法是相似的),但IBM 的NetDispatcher是非常昂贵的商品化产品,我们也不知道它内部所使用的机制,其中有些是IBM的专利。

 

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:

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的配置。

2.3.Real Server配置

Real Server主要做两个配置,一是添加一个虚拟IP,二是关闭该IP的ARP响应。

2.3.1.Windows系统

对于Windows系统的服务器,只要添加一个Loopback的网卡,IP地址设置成虚拟IP(192.168.34.41),子网掩码设置成255.255.255.255,网关地址留空。

操作:

·从控制面板选择添加硬件;

·选择“是,硬件已连好”;

·选择“添加新的硬件设备”;

·选择“安装我手动从列表选择的硬件”;

·选择“网络适配器”;

·从厂商列表选择“Microsoft”,从网卡列表选择“Microsoft Loopback Adapter”;

点下一步开始安装硬件,安装完毕后出现一个新的网卡,配置好IP和子网掩码。Windows子网掩码无法配置成255.255.255.255,我们可以先按默认的保存配置,然后从注册表修改子网掩码。

注册表修改子网掩码:

从注册表

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces]下找到对应的网卡,将SubnetMask修改成255.255.255.255。然后禁用再启用该网卡即可。

2.3.2.Linux系统

3.配置LDirectord RealServer故障检测及管理

LDirectord进程定时检测各Real Server运行状态,当检测到某台Real Server故障时,则将该Server从负载均衡调度列表删除,当恢复正常时再加入。

3.1.安装LDirectord

LDirectord软件包含在HeartBeat软件包中。安装HeartBeat时就同时安装了LDirectord。

HeartBeat下载网址:http://www.linuxvirtualserver.org/software/

安装HeartBeat还需要安装libnet等软件包。可以到网上下载这些软件包来安装。

Libnet下载网址:

共2页: 上一页 1 [2] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
·Linux系统下Apache服务器设置与
·在Linux x86上安装Oracle数据库1
·Linux操作系统下IPTables配置方
·Linux系统下SVN服务器的搭建过程
·Linux架设代理服务器(1)
·Linux系统下的Oracle数据库编程
·Linux 服务器集群系统
·Linux下免费数据库PostgreSQL开
·高端Linux操作系统服务器技术之
·在Ubuntu Linux 上架设Web服务器
· 在 Linux 上构建 Web spider
·Debian Linux操作系统下启动远程
  相关文章
·Fedora Core Linux系统服务器的
·负载均衡技术全攻略
·Linux服务器前台常见错误提示及
·负载均衡技术之负载均衡器简介
·Linux下利用Squid构建高速的Prox
·LVS集群中的IP负载均衡技术(图文
·Windows Server 2003 集群中的仲
·Windows Server 2003服务器集群
·Web集群服务的负载均衡方案选择
·Microsoft Windows 集群:存储局
·打印集群概述(Word下载)
·SQL Server 2000故障转移集群(Wo

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!