0. 综述
0.1 目标
配置一个可扩展、高可用、有负载均衡和错误恢复的 Tomcat 集群
0.2 许可协议
GNU Free Documentation License 允许任意转载,但请保持本文档的完整性如有修改,务请通知作者
0.3 作者
钝刀
1. 下载
1.1 Tomcat
1.2 Tomcat 会话复制库
2. 安装
2.1 第一个 Tomcat
$tar vfxz jakarta-tomcat-4.1.27.tar.gz $cp -R jakarta-tomcat-4.1.27 /www/server/tomcat1
2.2 第二个 Tomcat
# 暂时不安装,等配置好的一个 Tomcat 后,直接复制得到副本,在副本的基础上修改得到
2.3 JK2
# 请参考《Linux 下安装支持 JSP/PHP 的 WEB server》一文编译.
3. 配置
3.1 Apache 的 JK2 配置文件 workers2.properties
# 这个是 Apache 的 JK2 配置文件,位于 Apache 安装目录下的 conf 目录中,如果原来没有这个文件,新建一个
# 内容如下
$vi workers2.properties [shm] file=${serverRoot}/logs/shm.file size=1048576 # First Tomcat [channel.socket:tomcat1] port=11009 host=127.0.0.1 [ajp13:tomcat1] channel=channel.socket:tomcat1 # Second Tomcat [channel.socket:tomcat2] port=12009 host=127.0.0.1 [ajp13:tomcat2] channel=channel.socket:tomcat2 # Load Balance [lb:lb1] worker=ajp13:tomcat1 worker=ajp13:tomcat2 # Uri mapping [uri:/*.jsp] group=lb:lb1
3.2 第一个 Tomcat 的 JK2 配置文件 jk2.properties
# 这个是第一个 Tomcat 的 JK2 配置文件,位于第一个 Tomcat 安装目录下的 conf 目录中
# 找到 channelSocket.port=8009
# 取消注释,并修改为
channelSocket.port=11009
3.3 第一个 Tomcat 的配置文件 server.xml
# 这个是第一个 Tomcat 的配置文件,位于第一个 Tomcat 安装目录下的 conf 目录中
# 找到
# 修改为
# 开启 JK2 AJP connector,关闭其它 connector (也就是把其它的 connector 删除或注释掉)
# 修改 JK2 AJP connector 的端口为 11009,修改后的 connector 可能会象下面的样子
# 为需要集群支持的 webapp 的 context,添加如下manager
3.4 第一个 Tomcat 的启动脚本 catalina.sh
# 这个是第一个 Tomcat 的 启动脚本,位于第一个 Tomcat 安装目录下的 bin 目录中
# 添加启动环境变量如下
JAVA_HOME=/usr/java/jdk CATALINA_HOME=/www/server/tomcat1
# 此处的 JAVA_HOME 指向系统实际安装 JDK 的路径
# 此处的 CATALINA_HOME 指向第一个 Tomcat 的安装路径
3.5 由第一个 Tomcat 复制得到第二个 Tomcat
cp -R tomcat1 tomcat2
3.6 第二个 Tomcat 的 JK2 配置文件 jk2.properties
# 参考 3.2
# 修改 channelSocket.port 为
channelSocket.port=12009
# 注意和第一个 Tomcat 的差别
3.7 第二个 Tomcat 的配置文件 server.xml
# 参考 3.3
# 修改关闭端口为
# 修改 JK2 AJP connector 的端口为 12009,修改后的 connector 可能会象下面的样子
# 注意和第一个 Tomcat 的差别
3.8 第二个 Tomcat 的启动脚本 catalina.sh
# 参考 3.4
# 添加启动环境变量如下
JAVA_HOME=/usr/java/jdk CATALINA_HOME=/www/server/tomcat2
# 此处的 JAVA_HOME 指向系统实际安装 JDK 的路径
# 此处的 CATALINA_HOME 指向第二个 Tomcat 的安装路径
# 注意和第一个 Tomcat 的差别
4. 完成
4.1 重起 Apache
$apache/bin/apachectl graceful
4.2 启动第一个 Tomcat
$tomcat1/bin/catalina.sh start
4.3 启动第二个 Tomcat
$tomcat2/bin/catalina.sh start
分享到:
相关推荐
### Linux配置Tomcat集群知识点详解 #### 一、概述与目标 在Linux环境下配置Tomcat集群,主要目的是构建一个能够实现水平扩展、具备高可用性、支持负载均衡以及错误恢复能力的服务架构。通过集群的方式,可以提高...
1), VM虚拟机: VMware-workstation-full-10.0 (2),linux系统ubuntu-12.04.3-server-amd64 ...(6),tomcat: apache-tomcat-7.0.47 (7),mysql: 5.5.34-0ubuntu0.12.04.1 (8),测试工具:apache-jmeter-2.9
### 配置Tomcat集群详解 #### 0. 综述 ##### 0.1 目标 本文档旨在提供一份详细的指南,帮助读者成功配置一个由三个Tomcat实例组成的集群,该集群具备高可用性、可扩展性,并能够实现负载均衡及错误恢复功能。 ####...
在Linux环境下配置Tomcat集群的负载均衡,是为了提高应用程序的可扩展性和高可用性。集群是一种将多个服务实体协作工作,以提供更高性能和稳定性的技术。在客户端看来,集群就像是一个单一的服务实体,但实际上它是...
本资源除配置文档外,还有所有的安装包或工具,按文档一步一步配置,即可实现Tomcat集群。 简介: 通过Nginx代理多个Tomcat的服务,实现高并发的服务。Tomcat集群通过Memcached来实现共享Session即单点登录。
Linux环境下配置Tomcat集群的负载均衡是提高Web应用性能和可用性的重要手段。负载均衡的主要目的是将工作负载分散到多个服务器上,以避免单一服务器过载,同时提供高可用性和容错能力。本文将详细讨论三种常见的...
在Linux环境下配置Tomcat集群以实现负载均衡是提高Web应用性能和可用性的重要步骤。Tomcat作为Apache软件基金会的开源Java Servlet容器,广泛应用于各种规模的企业级应用部署。本教程将详细阐述如何在Linux系统中...
在构建高性能、高可用性的Web应用系统时,配置Tomcat集群和负载均衡是至关重要的步骤。本主题将详细讲解如何利用Tomcat 7、Nginx和Memcached来实现这一目标,同时关注session共享和Kryo序列化技术。 首先,Tomcat 7...
用nginx配置tomcat集群时,测试tomcat是否session共享的Demo。直接可用。 本项目只使用了servlet + jsp 进行请求,用于测试tomcat的session是否共享,无其他任何依赖包。 把项目直接放在tomcat的webapp下即可运行...
【标题】:Linux环境下配置Tomcat集群的详细指南 【描述】:本指南旨在教你如何在Linux系统上配置一个可扩展、高可用性且具备负载均衡和错误恢复能力的Tomcat集群。通过遵循这些步骤,你可以创建一个稳定且高效的多...
Apache + Tomcat 集群配置 Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器...
其中包含三个Apache配置tomcat集群的重要文件:httpd.conf,mod_jk.conf和workers.properties
本篇内容将详细探讨如何在Linux环境中配置Tomcat集群,以提高系统的可用性和性能。 一、Linux基础 在开始配置之前,需要对Linux操作系统有一定的了解。熟悉基本的命令行操作,如文件管理、用户权限、网络设置等,这...
3. **配置Tomcat集群**: - **复制应用**:确保每台Tomcat服务器都有相同的应用部署。 - **共享session**:为了在不同服务器之间同步用户状态,需要配置session复制或使用像Redis这样的外部存储。 - **配置集群...
【标题】:“Tomcat集群配置” 在Web应用的高可用性和可扩展性需求日益增长的今天,Tomcat集群成为了一个重要的解决方案。Tomcat集群能够通过负载均衡和故障转移来提高服务的稳定性和性能。以下是对Tomcat集群配置...
首先,要配置Tomcat集群,你需要了解以下几个核心文件: 1. **server.xml**:这是Tomcat服务器的主要配置文件,位于$CATALINA_BASE/conf目录下。在集群设置中,你需要在`<Engine>`或`<Host>`元素内添加`<Cluster>`...
本篇文章将深入探讨如何配置Tomcat集群以及涉及到的相关软件。 **一、Tomcat集群的基本概念** Tomcat集群是指多个Tomcat实例协同工作,通过负载均衡来分发请求,提高系统的处理能力和可靠性。每个Tomcat实例被称为...
解决Apace2.4.x版本配置tomcat集群时启动apache报错:Cannot load modules/mod_jk.so into server: /apache/httpd/modules/mod_jk.so: wrong ELF class: ELFCLASS32