apache tomcat 集群配置

转载 2013年12月05日 21:19:23

Apache + Tomcat集群配置详解(1)

一、软件准备

Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本

Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件

注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均适用。

二、软件安装

把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版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化。

首先,在Apache安装目录下找到conf/httpd.conf文件,以文本编辑器打开。

去掉以下文本前的注释符(#)以便让Apache在启动时自动加载代理(proxy)模块。

  1. LoadModule proxy_module modules/mod_proxy.so  
  2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so  
  3. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
  4. LoadModule proxy_connect_module modules/mod_proxy_connect.so  
  5. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so  
  6. LoadModule proxy_http_module modules/mod_proxy_http.so 

向下拉动文档找到节点,在DirectoryIndex index.html后加上index.jsp,这一步只是为了待会配置完tomcat后能看到小猫首页,可以不做。

继续下拉文档找到Include conf/extra/httpd-vhosts.conf,去掉前面的注释符。

用文本编辑器打开conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上

  1. <VirtualHost *:80>   
  2.     ServerAdmin 管理员邮箱  
  3.     ServerName 域名(没有可用IP地址代替)  
  4.     ServerAlias localhost   
  5.     ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On   
  6.     ProxyPassReverse / balancer://cluster/   
  7.     ErrorLog "logs/lbtest-error.log"  
  8.     CustomLog "logs/lbtest-access.log" common  
  9. </VirtualHost> 

这里balancer://是告诉Apache需要进行负载均衡的代理,后面的cluster是集群名,可以随意取,两个日志引擎ErrorLog负责记录错误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取,笔者取为lbtest。httpd-vhosts.conf配置完毕,回到httpd.conf,在文档最下面加上

  1. ProxyRequests Off   
  2.      <proxy balancer://cluster>   
  3.           BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1 
  4.           BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2 
  5.      </proxy> 

ProxyRequests Off 是告诉Apache需要使用反向代理(利用Apache进行负载均衡必须使用反向代理,关于更多负载均衡和反向代理详情可以参阅笔者另一篇博客http://zyycaesar.javaeye.com/admin/blogs/293839), 用于配置工作在tomcat集群中的所有节点,这里的"cluster"必须与上面的集群名保持一致。Apache通过ajp协议与tomcat进行通信,ip地址和端口唯一确定了tomcat节点和配置的ajp接受端口。loadfactor是负载因子,Apache会按负载因子的比例向后端tomcat节点转发请求,负载因子越大,对应的tomcat服务器就会处理越多的请求,如两个tomcat都是1,Apache就按1:1的比例转发,如果是2和1就按2:1的比例转发。route参数对应后续tomcat配置中的引擎路径(jvmRoute)。

重启Apache服务,如果此时访问http://localhost/将会返回503错误,打开刚才配置的错误日志logs/lbtest-error.log,可以看到错误原因是因为后台服务器没有响应,因为此时tomcat尚未配置和启动。

Apache+Tomcat服务器集群配置详细步骤

http://www.server110.com/apache/201404/9499.html 在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apac...
  • yuanyuan_186
  • yuanyuan_186
  • 2016年05月01日 16:51
  • 2271

Apache 2.4 + Tomcat7集群配置

网上有很多Apache+Tomcat的集群配置方式,可是经常尝试之后总是出问题,大部分都是Apache启动不起来,可是又不说Apache 出了错误的解决方式,经过一天的尝试,终于完成了所有配置。所以记...
  • shaozengwei
  • shaozengwei
  • 2014年11月06日 16:12
  • 19352

linux环境下Apache+Tomcat集群配置

写在前面apache配置多个tomcat,实现请求分流,多个tomcat服务均衡负载,增加服务的可靠性。最近研究了一下,遇到许多问题,记录一下,方便以后查阅,不喜欢apache,nginx也是可以做到...
  • ouyb_zou
  • ouyb_zou
  • 2017年01月19日 18:13
  • 2629

Apache2.4+Tomcat8.0集群安装

下面安装方法为windows平台 一、下载apache2.4以及tomcat8.0安装包 Apache2.4:http://www.apachelounge.com/download/ (wind...
  • wuxian90
  • wuxian90
  • 2015年06月28日 15:13
  • 1910

apache+tomcat+jk+ssl实现tomcat集群https服务(linux)

需要安装包:apache2.22,tomcat7.0.23,openssl,tomcat-connectors(jk),部分操作需要高级权限,如创建用户,部分文件操作,启动apache(占用80端口)...
  • whumr1
  • whumr1
  • 2012年08月06日 13:38
  • 5252

在Windows环境下的Tomcat + Apache配置整合,集群

环境:Windows 7 所需要的软件: Apache  :apache_2.0.55     1 个 Tomcat:  apache-tomcat-5.5.17 (zip版) 2个 mo...
  • u010581811
  • u010581811
  • 2013年07月19日 13:42
  • 2597

apache + tomcat 负载均衡分布式集群配置

近期由于公司项目,粗略研究了一下Apache配合tomcat构建一个能够实现负载均衡的分布式webserver集群,在这里与大家分享一下,有不对的地方大家及时指正。   所需资料:Apache2....
  • u013485144
  • u013485144
  • 2016年03月31日 15:25
  • 2266

Windows + Apache 2.2+Tomcat7 集群配置

准备环境: Apache 2.2 点击打开链接 Tomcat 7 点击打开链接 JK 点击打开链接 PS:安装Apache的时候记住自己的安装路径 安装完毕后修改Apache配置 1、修改...
  • hzw2312
  • hzw2312
  • 2015年06月11日 12:36
  • 1714

tomcat集群配置----分布式应用个人总结

现目前基于javaWeb开发的应用系统已经比比皆是,尤其是电子商务网站,要想网站发展壮大,那么必然就得能够承受住庞大的网站访问量;大家知道如果服务器访问量过大,就会出现服应用务器崩溃的情况,这个时候怎...
  • zhangchaoming123
  • zhangchaoming123
  • 2016年08月19日 16:53
  • 1257

Apache+Tomcat集群负载均衡的两种session处理方式

session共享有两种方式: 1、session共享,多个服务器session拷贝保存,一台宕机不会影响用户的登录状态; 2、请求精确集中定位,即当前用户的请求都集中定位到一台服务器中,...
  • hanghangaidoudou
  • hanghangaidoudou
  • 2012年12月19日 14:35
  • 3436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache tomcat 集群配置
举报原因:
原因补充:

(最多只允许输入30个字)