apache负载均衡_第1页
apache负载均衡_第2页
apache负载均衡_第3页
apache负载均衡_第4页
apache负载均衡_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于ApacheHttpServer的负载均衡方案作者:王永辉2008-08-11目录基于APACHEHTTPSERVER的负载均衡方案1目录2一、名词解释31、负载均衡32、MOD_PROXY_BALANCER3二、操作步骤31、下载安装3Windows3Linux42、启动服务和关闭服务4Windows4Linux53、配置5三、注意事项6四、参考资料6A名词解释J 负载均衡Internet 的规模每一百天就会增长一倍,客户希望获得 7 天 24 小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“ServerTooBusy 及频繁的系统故障。网络的各个核心部分随着业务量的提高

2、、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生。负载均衡(LoadBalance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。2、mod_proxy_balancermod_proxy_balancer 是 mod_proxy 的扩展,提

3、供负载平衡支持,Apache2.1 版本及更高级版本才可以使用。mod_proxy 提供 HTTP/1.1 的代理/网关功能支持本文就是演示如何通过 mod_proxy_balancer 模块来实现负载均衡。:、操作步骤1、下载安装Windows至 U/download.cgi下载 windows 版本最新安装程序 apache_229-win32-x86-no_ssl-r2.msi,双击安装文件进行安装。在 ServerInformation 界面上的 NetworkDomain 位置输入 localhost,在 ServerName 位置输入lo

4、calhost,在 Administrator;sEmailAddress 位置输入邮箱地址,在InstallApacheHTTPServer2.2programsandshortcutsfor 位置选择 forAllUsers,然后 next,直到完成。Linux下载:至 Uhttp:/download.cgi 下载 httpd-2.2.9.tar.gz 至 U/opt/setupfile 目录中。解压:cd/opt/setupfilegzip-dhttpd-2.2.9.tar.gz 生成 httpd-2.2.9.tar 文件tarxvfhttpd-2.2.9

5、.tar 生成 httpd-2.2.9 目录配置源代码树:(详细描述见参考手册)cdhttpd-2.2.9./configure-prefix=/opt/apache2.2.9-enable-mods-shared=all-enable-proxy编译:makemakeinstall最后 apache 将会安装到/opt/apache2.2.9 目录中。2、启动服务和关闭服务Windows开始一程序一 ApacheHttpServer2.2ControlApacheServerStart 启动 Apache 服务。中企用鹿在地址栏输入:http:/localhost,出现 Itworks!说明

6、 Apache 安装成功。开始一程序一 ApacheHttpServer2.2ControlApacheServerStop 关闭 Apache 服务。开始一程序一 ApacheHttpServer2.2ControlApacheServerRestart 重启 Apache 服务。Linuxcd/opt/apache2.2.9/bin./apachectl-kstart 启动./apachectl-kstop 关闭./apachectl-krestart 重启3、配置要想使 ApacheHttpServer 以反向代理实现负载均衡的功能, 必须在其主配置文件 cong/httpd.conf中

7、进行配置。首先,要在配置文件中将 mod_proxy_balancer 模块及其依赖模块 mod_proxy 和mod_proxy_http 打开,即把#LoadModuleproxy_modulemodules/mod_proxy.so#LoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.so#LoadModuleproxy_http_modulemodules/mod_proxy_http.so这三行的注释去掉,变成LoadModuleproxy_modulemodules/mod_proxy.soLoadModuleprox

8、y_balancer_modulemodules/mod_proxy_balancer.soLoadModuleproxy_http_modulemodules/mod_proxy_http.so其次,在文件的末尾添加如下元素:ProxyRequestsoffProxyPass/balancer:/test/stickysession=jsessionidnofailover=OnBalancerMemberhttp:7:10000loadfactor=1BalancerMemberhttp:7:9080loadfactor=2#设置虚拟主机:Ser

9、verAServerNamelocalhostServerAliaslocalhostProxyPass/balancer:/test/ProxyPassReverse/balancer:/test/配好后重新在地址栏输入 http:/localhost,出现的将是 http:/localhost:1000或者 http:localhost:9080 的上页,表示已经实现了负载均衡。V/中 lEfl 糠另外,也可以添加元素SetHandlerbalancer-managerOrderDeny,Allow#DenyfromallAllowfromall来通过访问 http:/localhost/

10、balancer-manager 查看各个节点的工作状态,如下图:LoadBalancerManagerforlocalhostServerVersion;Apache/2.29(Win32)ServerBuilt:Jun132008CM:04:59Statusfoibalaiicei:/tstStkkySeitBi口口TimeoutFailoverAfcfemptsMethodjsessiomd01byrequestsWorkerUHLRouteKouteRedii-FactoiSetStatusElectedToFromhttp力17220.时.mOMOI0Ok72.6K12Rhttp加7

11、220.即T7:骏020Ok1554K23RLcmcWMliiiicnStatusTorbalncer;/tc5tStickySessianTimeoutFailoverAtTeinptsMethod-00byrequestsWork&rURLRouteRauteRduFactniSetStatusElectedTaFimq三、注意事项ProxyPass 为代理转发的 Url,即将所有访问/的请求转发到群集 balancer:/test。loadfactor 为各主机间的负载比例参数,可以设置不同指数。BalancerMember 为群集的成员,即群集服务器 A 或 B,负载均衡服务器会根据均衡规则来将请求转发给 Balanc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论