这一节讲述Apache+Tomcat+JK配置
运行环境:
WindowXP
Tomcat6.0.18
Apache2.2.15
mod_jk mod_jk-1.2.30-httpd-2.2.3.so
一、负载均衡配置
配置步骤:
1、安装apache2.2.15
2、安装tomcat6.0.18
3、在apache2/conf下创建一个文件mod_jk.conf
mod_jk.conf
引用
#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"lbcontroller"为在workers.propertise里指定的负载分配控制器
JkMount /* lbcontroller
#JkMount /*.jsp lbcontroller
#JkMount /*.do lbcontroller
4、修改httpd.conf,增加下面一句代码
Include conf/mod_jk.conf
5、创建一个workers.properties文件
workers.properties
引用
#server 列表
worker.list = lbcontroller
#========tomcat1========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8029
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=130.120.2.147
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor = 1
#========tomcat2========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.port=8019
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.host=130.120.2.147
worker.tomcat2.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat2.lbfactor = 1
#========controller,负载均衡控制器========
worker.lbcontroller.type=lb
#指定分担请求的tomcat
worker.lbcontroller.balanced_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=1
6、修改tomcat sever.xml文件
server.xml
<Connector port="8029" protocol="AJP/1.3" redirectPort="8443" />
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
AJP端口与workers.properties文件中对应的tomcat AJP端口
7、启动tomcat1,tomcat2,Apache2.2
8、访问一下系统检查一下是否配置成功
配置过程中可能会遇到下列问题:
问题1:
引用
Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
解决方案:
引用
1、直接通过tomcat端口访问系统,访问成功,则问题出来apache配置文件,如mod_jk,workers.properties文件,如下面配置文件就存在一个问题。
worker.controller.type=lb
#指定分担请求的tomcat
worker.lbcontroller.balanced_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=1
worker.list = lbcontroller
首先查看apache日志文件
mok_jk.log
引用
[Fri Oct 08 17:10:42.921 2010] [3900:812] [warn] jk_map.c (411): The attribute 'worker.lbcontroller.balanced_workers' is deprecated - please check the documentation for the correct replacement.
[Fri Oct 08 17:10:42.921 2010] [3900:812] [info] mod_jk.c (3189): mod_jk/1.2.30 initialized
[Fri Oct 08 17:10:42.984 2010] [3900:812] [warn] jk_map.c (411): The attribute 'worker.lbcontroller.balanced_workers' is deprecated - please check the documentation for the correct replacement.
[Fri Oct 08 17:10:42.984 2010] [3900:812] [info] mod_jk.c (3189): mod_jk/1.2.30 initialized
[Fri Oct 08 17:10:43.093 2010] [1876:5440] [warn] jk_map.c (411): The attribute 'worker.lbcontroller.balanced_workers' is deprecated - please check the documentation for the correct replacement.
[Fri Oct 08 17:10:43.093 2010] [1876:5440] [info] mod_jk.c (3189): mod_jk/1.2.30 initialized
[Fri Oct 08 17:10:43.171 2010] [1876:5440] [warn] jk_map.c (411): The attribute 'worker.lbcontroller.balanced_workers' is deprecated - please check the documentation for the correct replacement.
[Fri Oct 08 17:10:43.171 2010] [1876:5440] [info] mod_jk.c (3189): mod_jk/1.2.30 initialized
原因是下面一句代码配置出错
worker.controller.type------>worker.lbcontroller.type
2、访问不成功就检查tomcat server.xml配置文件
问题2:
引用
apache无法启动提示the requested operation has failed
解决方案:
引用
原因一:80端口占用
例如IIS,另外就是迅雷。我的apache服务器就是被迅雷害得无法启用!
原因二:软件冲突
装了某些软件会使apache无法启动如Dr.com 你打开网络连接->TcpIp属性->高级->WINS标签 把netbios的lmhosts对勾去掉,禁用tcp/ip的netbios. 然后再启动应该就可以了。
原因三:httpd.conf配置错误
如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。
其实可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决,命令如下: httpd.exe -w -n "Apache2" -k start
还有一种情况:
即使你这次启动了,下次你都有可能启动失败
在运行里输入:netsh winsock reset
一会儿cmd会提示你重启,不用理会,现在APACHE已经可以启动了。
二、tomcat集群配置参考这篇文章
http://xuzhfa123.iteye.com/admin/blogs/694918
分享到:
相关推荐
配置Apache+Tomcat7+jk负载均衡的基本步骤如下: 1. 安装Apache HTTP Server和Tomcat7,确保它们都能正常运行。 2. 配置mod_jk模块。这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
### Apache + Tomcat + JK配置负载均衡及虚拟主机详解 #### 一、概述 在现代Web应用开发中,为了提高服务器资源的利用率和系统的可扩展性,常常需要在一个物理服务器上部署多个不同的Web应用程序,每个应用程序可能...
以下是对标题“tomcat+apache+jk集群和负载均衡”以及描述“tomcat+apache+jk集群和负载均衡”的深入解析,涵盖其原理、配置步骤以及关键参数调整。 ### 1. 理论基础 #### Tomcat Tomcat是Apache软件基金会下的一...
Apache2.4、Tomcat8.0以及JK模块的结合使用是实现Web服务器与应用服务器之间负载均衡的一种常见方案。Apache作为前端服务器处理静态资源请求,而动态内容(如Java Web应用)则由Tomcat这样的Java应用服务器处理。JK...
Apache+JK+Tomcat搭建负载均衡是一种常见的高可用性和性能优化策略,主要目的是分散网络流量,提高服务的稳定性和响应速度。这个方案特别适合大型网站或应用,可以有效防止单点故障,提升用户体验。 首先,负载均衡...
### Apache+Tomcat+Linux集群和负载均衡 在IT领域,Apache+Tomcat+Linux集群与负载均衡技术是实现高可用性、高性能Web服务的重要手段之一。本文将围绕这一主题展开详细讨论,涵盖关键技术概念、配置流程及注意事项...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
JK模块的配置包括编译和配置Apache模块,以及设置Tomcat的worker.properties文件,定义每个Tomcat实例为一个worker,并配置负载均衡策略,如轮询、最少连接数等。 在完成Apache、Tomcat和JK的安装和配置后,需要在...
"Apache+Tomcat配置信息 JK比较实用"这个标题表明我们将讨论如何结合两者使用,并特别关注JK模块的配置,它用于Apache和Tomcat之间的负载均衡和通信。 Apache的JK模块(mod_jk)是Apache HTTP Server与Tomcat之间的...
3. **安装JK模块**:JK模块是Apache与Tomcat之间通信的桥梁,通过安装JK模块实现负载均衡。 4. **配置JK模块**:编辑JK配置文件,例如`workers.properties`,指定Tomcat实例的信息。 5. **启动Apache**:确保Apache...
本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...
在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行通信,实现请求的分发和负载均衡。 Apache HTTP Server是世界上最流行的开源Web服务器软件,它可以处理静态内容并转发动态内容到...
4. **原理**:JK插件作为负载均衡器,根据`worker.properties`文件中的配置参数为Tomcat服务器分配负载;而各Tomcat服务器之间通过`SimpleTcpCluster`进行通信,实现Session等状态的同步。 #### 三、Apache+Tomcat...
通过以上步骤,我们完成了在 Red Hat Linux 9.0 上安装 Apache、Tomcat 和 Mod_jk 的过程,并进行了简单的负载均衡配置。这些配置能够帮助我们更好地管理应用服务器集群,提高系统的稳定性和性能。当然,实际部署时...
jk+apce+tomcat 整合 实现tomcat负载均衡 tomcat集群。让tomcat处理.jsp动态页面,apache处理静态页面。平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我...