闲来无事,就把公司的项目拿来进行集群的学习,虽然都是网上找的方法,但是仍然浪费我不少精力,不过当最后看到结果出来的时候,还是有一些欣喜。
所使用软件包括:
Apache-http-2.2.5
mod_jk.so
tomcat 7
1.首先对tomcat进行配置
配置内容主要是对tomcat下面conf/server.xml进行修改。
如果是在同一个机器进行部署,需要将tomcat监听的端口进行修改,以便tomcat能够成功启动。
更改为
<Connector connectionTimeout="20000" port="8082" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8109" protocol="AJP/1.3" redirectPort="8143"/> (这两个端口都要改,8109是mod_jk.so连接的,8143是转发的,我就是因为8143都改成相同的,所以当时开始没有成功)。
<Server port="8105" shutdown="SHUTDOWN">
<Connector port="8109" protocol="AJP/1.3" redirectPort="8143"/> (这两个端口都要改,8109是mod_jk.so连接的,8143是转发的,我就是因为8143都改成相同的,所以当时开始没有成功)。
<Server port="8105" shutdown="SHUTDOWN">
将<Engine> 下面cluster标签打开
启动tomcat,看是否报错(正常启动自己的项目,我这里就没有测试代码,我直接用公司项目)。
2.配置Apache
将mod_jk.so放在Apache下面的modules文件夹内。
在conf里添加新的文件mod_jk.conf
内容为:
# 加载 mod_jk 模块
LoadModule jk_module modules/mod_jk.so
#加载集群中的workers
JkWorkersFile conf/workers.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.jsp controller
JkMount /* controller
LoadModule jk_module modules/mod_jk.so
#加载集群中的workers
JkWorkersFile conf/workers.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.jsp controller
JkMount /* controller
并新建一个文件workers.properties
内容为
#server
worker.list = controller
#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=8109
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
#========tomcat3========
#worker.tomcat3.port=13009
#worker.tomcat3.host=192.168.0.80 //在我的虚拟机中的,可以算远程的吧
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor = 1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1
worker.list = controller
#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=8109
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
#========tomcat3========
#worker.tomcat3.port=13009
#worker.tomcat3.host=192.168.0.80 //在我的虚拟机中的,可以算远程的吧
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor = 1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1
编辑文件httpd.conf
在文件最后一行加上
include "E:\Program Files\Apache-Http-Server\conf\mod_jk.conf"
或者直接将上面两个文件内容放在这里面也是可以的。
3.为了实现session共享
修改自己项目里的web.xml,只需要在<web-app/>节点中添加<distributable/>这个节点就可以了。我刚开始没有写这个,然后请求的时候tomcat报错。
好了,上面就是我的一些总结。
相关推荐
11. **监控与管理**:对Apache+Tomcat+JK集群的监控非常重要,可以使用各种工具(如Nagios、Zabbix等)监控服务器状态、请求响应时间和负载情况,以便及时发现并解决问题。 总结来说,Apache+Tomcat+JK组合提供了一...
Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...
Apache、Tomcat以及mod_jk模块组成的集群架构是一种常见的高性能Web服务器和应用服务器组合,用于处理高并发和负载均衡的场景。在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行...
### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...
在“apache+tomcat+jk集群”这一主题中,我们将深入探讨如何通过Apache、Tomcat以及JK模块的结合,实现负载均衡和集群配置,从而提升系统的性能和稳定性。 ### Apache的角色 Apache是一款广泛使用的开源Web服务器...
总结来说,"Apache2.4+tomcat8.0+Jk"组合提供了一种高效且灵活的Web服务器和应用服务器的部署模式,通过JK模块实现了负载均衡和请求分发,从而提升了整体系统的稳定性和性能。在实际操作中,需对Apache和Tomcat的...
【标题】"Tomcat+Apache+JK集群"指的是在Web服务器架构中,通过Apache HTTP Server与Tomcat应用服务器结合,并利用JK模块实现负载均衡和高可用性的集群部署方式。这种方式可以提升系统的性能和稳定性,应对高并发...
### Apache+Tomcat+Linux集群和负载均衡 在IT领域,Apache+Tomcat+Linux集群与负载均衡技术是实现高可用性、高性能Web服务的重要手段之一。本文将围绕这一主题展开详细讨论,涵盖关键技术概念、配置流程及注意事项...
在提供的文件"Apache2+Tomcat6+JK集群负载均衡.docx"中,可能包含了更详细的步骤、配置示例和最佳实践。文件可能涵盖了如何配置mod_jk的worker.properties文件,以及如何在Apache的httpd-vhosts.conf文件中定义虚拟...
在当今的企业级应用中,确保系统的高可用性和稳定性是至关重要的。这通常通过建立集群来实现,即通过部署多台服务器来提供相同的服务,以此来...这样,就完成了整个Mod_Proxy+Apache+Tomcat负载均衡与集群的配置过程。
### Apache+Tomcat负责均衡和集群配置详解 在IT领域,服务器集群和负载均衡是确保高可用性和性能的关键技术。Apache作为一款广泛使用的开源Web服务器,而Tomcat则是一款流行的Java Servlet容器,两者的结合可以提供...
Apache+Tomcat的集群配置涉及以下几个关键步骤: 1. **Apache服务器的安装与配置**: - 下载并安装Apache HTTP Server,如Apache2.2.15,根据操作系统选择相应的版本。 - 在安装过程中,设置网络域名、服务器名称...
在构建高性能、高可用性的Web应用系统时...通过以上步骤和策略,可以构建起一个稳定、高效的Apache+Tomcat集群环境,确保Web应用的正常运行和用户体验。记得在实际部署中根据具体需求进行调整和测试,以达到最佳效果。
在配置Apache2.2.22+jk+tomcat7集群时,你需要完成以下步骤: 1. 安装Apache 2.2.22:在各个服务器上安装Apache HTTP服务器,并确保所有服务器上的版本一致。 2. 安装JK模块:获取mod_jk源码,编译并将其添加到...
综上所述,Apache+Tomcat 集群的构建涉及 Apache 服务器的配置、mod_jk 模块的安装与配置、Tomcat 实例的管理以及负载均衡策略的设定。这个过程旨在提升系统性能,确保服务的高可用性,同时也便于管理和扩展。
Aapche+Tomcat实现服务数据集群是指通过Apache和Tomcat服务器来实现服务数据集群的方法。这种方法可以解决Tomcat在线访问量超过20-30人的问题,使得服务器可以承载更多的访问请求。 Apache是开源的Web服务器软件,...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...