ApacheTomcat负载平衡配置手册.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ApacheTomcat负载平衡配置手册

Apache-Tomcat负载平衡配置方法 配置原因 为了提高系统的高可用性及系统性能,我们常常会用到负载平衡,下面我们介绍一个经常用到的架构,使用Apache对Tomcat进行负载平衡的方法。 系统架构图如图 1 负载均衡系统架构图所示: 图 1 负载均衡系统架构图 配置方案 主机Apache作为前端负载平衡服务器,对用户请求进行分配,由后端不同的Tomcat服务器最终处理请求。其中根据侧重点的不同,可以有两种不同的配置: 增加系统可用性。 针对这一需求,可以维持三台Tomcat之间Session的同步,确保三台Tomcat服务器中任何两台党机都不影响系统运行,提高系统的可用性。但三台Server间Session的同步将消耗系统性能,并且每台Server都需要单独保持所有Session,对Server的内存有较高要求,且对系统性能提高不大。 提高系统性能。 在负责负载平衡的Apache主机上记录每一请求的Session ID及回应这一Session的Tomcat Server的对应关系,在下一个请求到来时,先判断是否有Session ID,如果有,表明为已有连接,则查找响应Tomcat Server,并转发请求;如果没有Session ID,则表明为新建连接,可根据Tomcat Server状态分配一个Tomcat Server响应请求,并记录Session ID与Tomcat Server关系。 这样则不需要在三台Tomcat Server间同步Session,且可由三台Tomcat Server分担全部负荷,但是,党一台Server党掉以后,该Server所对应的连接将得不到响应,直到超时并丢失Session,对系统的可用性有影响。 这里主要针对提高系统性能的方面进行负载均衡的配置。 配置过程 软件准备 Apache 2.2 : /download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : /download-60.cgi,下载Tomcat 6.0.18 zip文件 软件安装 把Apache安装为运行在80端口的Windows服务,安装成功后在系统服务列表中可以看到Apache2.2服务。对于已安装IIS的机器,在启动 Apache服务之前必须首先停止IIS Admin服务,不然会因为端口冲突而无法启动。服务启动后在浏览器中输入http://localhost进行测试,如果能看到一个It works!的页面就代表Apache已经正常工作了。 解压tomcat zip文件到两个文件夹,分别为t1和t2,以下均以t1和t2代表两个tomcat服务器。配置JAVA_HOME和CLASSPATH系统环境变量,分别启动t1和t2,确保tomcat可用,然后关闭tomcat。 本文仅为讲解配置过程,Apache和tomcat均工作在同一台机器上。实际部署时没有任何限制,Apache和单个tomcat可以分别部署在不同的服务器上。Apache配置 Apache 2.2集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的perties配置,配置过程大幅简化。 首先,在Apache安装目录下找到conf/httpd.conf文件,以文本编辑器打开。去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块。 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_ftp_module modules/mod_proxy_ftp.so LoadModule proxy_http_module modules/mod_proxy_http.so 向下拉动文档找到IfModule dir_module节点,在DirectoryIndex index.html后加上index.jsp,这一步只是为了待会配置完tomcat后能看到小猫首页,可以不做。 继续下拉文档找到Include conf/extra/httpd-vhosts.conf,去掉前面的注释符。 用文本编辑器打开conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上 VirtualHost *:80 ServerAdmin 管理员邮箱 Ser

文档评论(0)

wannian118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档