Apache2.2 + tomcat7 服务器集群配置

1.软件安装

1.1下载和安装apache

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

1.2下载和安装tomcat7.0.37(略)

2.Apache配置

2.1启动自动加载代理模块

打开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
2.2增加index.jsp(可选)

在下列节点中增加index.jsp,目的是能看到首页(conf/httpd.conf文件)

<IfModule dir_module>

DirectoryIndex index.html index.jsp

</IfModule>
2.3开启虚拟站点配置

去掉Includeconf/extra/httpd-vhosts.conf前面的注释(conf/httpd.conf文件)

2.4配置虚拟站点

在conf/extra/httpd-vhosts.conf,配置虚拟站点,在最下面加上

<VirtualHost *:80>

ServerAdmin [email protected]

ServerName localhost

ServerAlias localhost

ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On

ProxyPassReverse / balancer://cluster/

ErrorLog "logs/thc-error.log"

CustomLog "logs/thc-access.log" common

</VirtualHost>

说明:这里balancer://是告诉Apache需要进行负载均衡的代理,后面的cluster是集群名(可以随意取),两个日志引擎ErrorLog负责记录错误,CustomLog负责记录所有的http访问以及返回状态,日志名可以自己取。

2.5配置代理

回到httpd.conf,在文档最下面加上:

ProxyRequests Off

<proxy balancer://cluster>

BalancerMember ajp://127.0.0.1:8009 loadfactor=1 route=jvm1

# 如果第二个Tomcat放在另一台电脑上那么就输入那台电脑的ip

BalancerMember ajp://127.0.0.1:9009 loadfactor=1 route=jvm2

</proxy>

说明:ProxyRequestsOff 是告诉Apache需要使用反向代理,<proxy balancer://cluster> 用于配置工作在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/thc-error.log,可以看到错误原因是因为后台服务器没有响应,因为此时tomcat尚未配置和启动。

3.Tomcat配置

解压出两个Tomcat,名字分别为:tomcat7_1,tomcat7_2。如果tomcat7_1和tomcat7_2不在同一台服务器上运行,对于端口就不需做改动。打开两个Tomcat中的server.xml文件

3.1修改http端口

找到

<Connector port="8080" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443"/>

在tomcat7_1中把8080改为7080,在tomcat7_2中把8080改为9080

3.2修改AJP端口

找到<Connector port="8009" protocol="AJP/1.3"redirectPort="8443" />

这是tomcat接收从Apache过来的ajp连接请求时使用的端口,tomcat7_1保持不变,把tomcat7_2端口改为9009。注意,这里的端口对应Apache httpd.conf中BalancerMember中配置的ajp连接端口。

3.3修改shutdown端口,将8005改成9005
<Serverport="9005" shutdown="SHUTDOWN">
3.4修改jvmRoute

找到<Enginename="Catalina" defaultHost="localhost">

Tomcat7_1修改为: <Engine name="Catalina" defaultHost="localhost"jvmRoute="jvm1">

Tomcat7_2修改为: <Engine name="Catalina"defaultHost="localhost" jvmRoute="jvm2">

这里的jvmRoute对应步骤3.5Apache httpd.conf中BalancerMember中配置的route参数。

3.5共享Session

找到<ClusterclassName="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>,打开注释。

这里的配置是为了可以在集群中的所有tomcat节点间共享会话(Session)。如果仅仅为了获得一个可用的tomcat集群,Cluster只需要这么配置就可以了

3.6web.xml配置

在每个需要session共享的web项目中,需要在web.xml中增加

<distributable/>

4.启动

先启动apache服务

再启动tomcat服务

注意apache的网络监听端口和tomcat的不要相同

时间: 2024-12-05 17:32:42

Apache2.2 + tomcat7 服务器集群配置的相关文章

Apache+Tomcat服务器集群配置

在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务.集群系统具有以下优点: 高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务.   高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算

Redis 之服务器集群配置

常见的集群架构如图: 集群搭建: 1.修改3个redis.config 文件的: 2.启动3个redis服务器 3.创建集群 4.验证结果 修改中... 原文地址:https://www.cnblogs.com/yang-2018/p/10241800.html

Nginx详解-服务器集群

Nginx是什么 代理服务器:一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端.应用比如:GoAgent,FQ神器.  一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接.或者获得目标服务器的指定资源. Web代理(proxy)服务器是网络的中间实体. 代理位于Web客户端和Web服务器之间,扮演“中间人”的角色.HTTP的代理服务器即是Web服务器又是Web客户端. 代理服务器是介于

Nginx详解-服务器集群(转载)

Nginx是什么 代理服务器:一般是指局域网内部的机器通过代理服务器发送请求到互联网上的服务器,代理服务器一般作用在客户端.应用比如:GoAgent,FQ神器.  一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务器所使用的代理协议,请求对目标服务器创建连接.或者获得目标服务器的指定资源. Web代理(proxy)服务器是网络的中间实体. 代理位于Web客户端和Web服务器之间,扮演"中间人"的角色.HTTP的代理服务器即是Web服务器又是Web客户端. 代理服

apache2.2 + tomcat6 整合以及集群配置整理

运行环境:apache2.2.X + tomcat6.0.X + window xp 1. 安装Apache,服务启动后在浏览器中输入http://localhost进行测试,如果能看到一个"It works!"的页面就代表Apache已经正常工作了 2. 安装Tomcat,略. 3. Apache配置 由于Apache 2.2.x集成了mod_jk功能,相对于1.3版本,不需要再进行繁琐的worker.properties配置,配置过程大幅简化. 3.1. 在Apache安装目录下找

Apache 2.4 + Tomcat7集群配置

经历了两天终于把Apache+Tomcat的负载均衡搞好了,写个Blog跟大家分享一下. 1. 准备工作 首先下载Tomcat7 和Apache2.4 然后安装Apache,安装完成后在IE中输入localhost访问,如果出现It Works则表示Apache安装好了,然后解压缩到Tomcat1和Tomcat2两个目录中. 分别启动Tomcat1和Tomcat2看是否可以正常启动. 2. 配置Apache2.4 ①打开conf/httpd.conf文件,加载以下模块. #-----------

LVS 服务器集群三种实现模式配置

LVS (Linux Virtual Server) Linux 服务器集群 LVS服务器集群中基于IP的负载均衡技术,有3种实现模式:VS/NET模式,VS/TUN模式(IP隧道模式),VS/DR模式(直接路由模式) 一,[VS/NET 模式] 1,配置Linux Director(前端负载调度器)IP,并打开IP数据包转发功能 1 2 3 ifconfig eth0 192.168.1.2 broacast 192.168.1.255 netmask 255.255.255.0 up ifc

Tomcat集群配置日志服务器

1 整体架构 2 中央日志服务器配置 2.1 配置时钟同步 2.1.1 方式一 中央日志服务器和Tomcat节点均向同一个时钟源(例如:pool.ntp.org)进行对时即可.说明:本小节下面命令均以root用户执行,并且在中央日志服务器和Tomcat节点均要执行. 首先,需要关闭ntpd服务: service ntpd stop chkconfig ntpd off 执行crontab -e,输入下面内容: */5 * * * * ntpdate pool.ntp.org 表示:每隔5分钟向时

Apache+Tomcat集群配置

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache[下载地址] 企业框架源码 Apache是http服务器,我们利用其对Tomcat进行负载均衡.目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22.如下图: 目前已经出现Apache2.3.11,但是为beta版本,所以没有使用. 下载后直接