频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

如何利用集群技术实现Web服务器的负载均衡

来源: 作者: 出处:巧巧读书 2007-07-04 进入讨论组
上一页 1 2 

  3. 配置实例

  (1) 需要的软件包和包的安装:

  I. piranha-gui-0.4.12-2*.rpm (GUI接口cluster设定工具);

  II. piranha-0.4.12-2*.rpm;

  III. ipchains-1.3.9-6lp*.rpm (架设NAT)。

  取得套件或mount到光盘,进入RPMS目录进行安装:

  # rpm -Uvh piranha*

  # rpm -Uvh ipchains*

  (2) real server群:

  真正提供服务的server(如web server),在NAT形式下是以内部虚拟网域的形式,设定如同一般虚拟网域中Client端使用网域:192.168.10.0/24 架设方式同一般使用虚拟IP之局域网络。

  a. 设网卡IP

  real1 :192.168.10.100/24

  real2 :192.168.10.101/24

  b.每台server均将default gateway指向192.168.10.254。 192.168.10.254为该网域唯一对外之信道,设定在virtual server上,使该网域进出均需通过virtual server 。

  c.每台server均开启httpd功能供web server服务,可以在各real server上放置不同内容之网页,可由浏览器观察其对各real server读取网页的情形。

  d.每台server都开启rstatd、sshd、rwalld、ruser、rsh、rsync,并且从Vserver上面拿到相同的lvs.conf文件。

  (3) virtual server:

  作用在导引封包的对外主机,专职负责封包的转送,不提供服务,但因为在NAT型式下必须对进出封包进行改写,所以负担亦重。

  a.IP设置:

  对外eth0:IP:10.0.0.1 eth0:0 :10.0.0.2

  对内eth1:192.168.10.1 eth1:0 :192.168.10.254

  NAT形式下仅virtual server有真实IP,real server群则为透过virtual server.

  b.设定NAT功能

  # echo 1 >; /proc/sys/net/ipv4/ip_forward

  # echo 1 >; /proc/sys/net/ipv4/ip_always_defrag

  # ipchains -P forward MASQ

  c.设定piranha 进入X-window中 (也可以直接编辑/etc/lvs.cf )

  a).执行面板系统piranha

  b).设定“整体配置”(Global Settings) 主LVS服务器主机IP:10.0.0.2, 选定网络地址翻译(预设) NAT路径名称: 192.168.10.254, NAT 路径装置: eth1:0

  c).设定虚拟服务器(Virtual Servers) 添加编辑虚拟服务器部分:(Virtual Server)名称:(任意取名);应用:http;协议: tcp;连接:80;地址:10.0……0.2;装置:eth0:0; 重入时间:180 (预设);服务延时:10 (预设);加载监控工具:ruptime (预设);调度策略:Weighted least-connections; 持续性:0 (预设); 持续性屏蔽: 255.255.255.255 (预设); 按下激活:实时服务器部分:(Real Servers); 添加编辑:名字:(任意取名); 地址: 192.168.10.100; 权重:1 (预设) 按下激活

  另一架real server同上,地址:192.168.10.101。

  d). 控制/监控(Controls/Monitoring) 控制:piranha功能的激活与停止,上述内容设定完成后即可按开始键激活piranha.监控器:显示ipvsadm设定之routing table内容 可立即更新或定时更新。

  (4)备援主机的设定(HA)

  单一virtual server的cluster架构virtual server 负担较大,提供另一主机担任备援,可避免virtual server的故障而使对外服务工作终止;备份主机随时处于预备状态与virtual server相互侦测

  a.备份主机:

  eth0: IP 10.0.0.3

  eth1: IP 192.168.10.102 同样需安装piranha,ipvsadm,ipchains等套件

  b.开启NAT功能(同上面所述)。

  c.在virtual server(10.0.0.2)主机上设定。

  a).执行piranha冗余度 ;

  b).按下“激活冗余度”;

  冗余LVS服务器IP: 10.0.0.3;HEARTBEAT间隔(秒数): 2 (预设)

  假定在…秒后进入DEAD状态: 5 (预设); HEARTBEAT连接埠: 539 (预设)

  c).按下“套用”;

  d).至“控制/监控”页,按下“在当前执行层添加PULSE DEAMON” ,按下“开始”;

  e).在监控器按下“自动更新”,这样可由窗口中看到ipvsadm所设定的routing table,并且动态显示real server联机情形,若real server故障,该主机亦会从监视窗口中消失。

  d.激活备份主机之pulse daemon (执行# /etc/rc.d/init.d/pulse start)。

  至此,HA功能已经激活,备份主机及virtual server由pulse daemon定时相互探询,一但virtual server故障,备份主机立刻激活代替;至virtual server 正常上线后随即将工作交还virtual server。

  LVS测试

  经过了上面的配置步骤,现在可以测试LVS了,步骤如下:

  1. 分别在vs1,real1,real2上运行/etc/lvs/rc.lvs_dr。注意,real1,real2上面的/etc/lvs 目录是vs2输出的。如果您的NFS配置没有成功,也可以把vs1上/etc/lvs/rc.lvs_dr复制到real1,real2上,然后分别运行。确保real1,real2上面的apache已经启动并且允许telnet

  2. 测试Telnet:从client运行telnet 10.0.0.2, 如果登录后看到如下输出就说明集群已经开始工作了:(假设以guest用户身份登录)

  [guest@real1 guest]$——说明已经登录到服务器real1上。

  再开启一个telnet窗口,登录后会发现系统提示变为:

  [guest@real2 guest]$——说明已经登录到服务器real2上。

  3. 测试http:从client运行iexplore http://10.0.0.2

  因为在real1 和real2 上面的测试页不同,所以登录几次之后,显示出的页面也会有所不同,这样说明real server 已经在正常工作了。

保留地址 http://www.qqread.com/network/server/s320058.html 更多文章 更多内容请看FTP服务器双核服务器技术服务器技术专题,或进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章