闲来无事,就把公司的项目拿来进行集群的学习,虽然都是网上找的方法,但是仍然浪费我不少精力,不过当最后看到结果出来的时候,还是有一些欣喜。
所使用软件包括:
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文件中定义虚拟...
- 需要Tomcat Connector(JK2)来连接Apache和Tomcat,这里使用的是jk-1.2.30版本,需要与Apache版本相匹配。 3. **Tomcat Connector的安装**: - 将下载的JK2模块(mod_jk2.so)拷贝到Apache的modules目录下。 ...
### Apache+Tomcat负责均衡和集群配置详解 在IT领域,服务器集群和负载均衡是确保高可用性和性能的关键技术。Apache作为一款广泛使用的开源Web服务器,而Tomcat则是一款流行的Java Servlet容器,两者的结合可以提供...
- 如果集群部署在多台机器上,需要确保所有节点时间同步,因为Tomcat的会话复制机制依赖于时间同步。 - 负载均衡器需要配置为Stick Session模式,以确保用户的会话请求被正确地发送到同一台服务器。 最后,通过...
Apache 2.2.22、JK模块与Tomcat 7是构建高性能Web服务集群的关键组件。Apache HTTP服务器作为前端负载均衡器,通过JK模块(也称为mod_jk)与后端的Tomcat应用服务器进行通信,实现动态内容的处理。这种架构允许你将...
以下是对"Apache+mod_jk+Tomcat集群环境配置"的详细解析。 **1. Apache与Tomcat集群的优势** - **负载均衡**:通过将请求分发到多个Tomcat实例,可以有效提高系统处理能力,防止单一节点过载。 - **高可用性**:当...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
Apache 和 Tomcat 集群是企业级 web 应用部署的一种常见模式,它通过将多个 Tomcat 实例与 Apache HTTP 服务器结合,实现高可用性和负载均衡。Apache 作为前端服务器,负责接收客户端请求,并根据配置策略将请求分发...
【Apache+Tomcat 集群与负载均衡及Session绑定】是将多个Apache和Tomcat服务器配置成一个集群,以实现更高的服务可扩展性和可用性。集群的基本思想是通过将工作负载分散到多个服务器,避免单点故障,提高系统的整体...