`
fanjava
  • 浏览: 240112 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

配置 Tomcat 集群

阅读更多

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集群知识点详解 #### 一、概述与目标 在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集群

    ### 配置Tomcat集群详解 #### 0. 综述 ##### 0.1 目标 本文档旨在提供一份详细的指南,帮助读者成功配置一个由三个Tomcat实例组成的集群,该集群具备高可用性、可扩展性,并能够实现负载均衡及错误恢复功能。 ####...

    linux下配置tomcat集群的负载均衡

    在Linux环境下配置Tomcat集群的负载均衡,是为了提高应用程序的可扩展性和高可用性。集群是一种将多个服务实体协作工作,以提供更高性能和稳定性的技术。在客户端看来,集群就像是一个单一的服务实体,但实际上它是...

    Win2008配置Tomcat集群(Nginx返向代理+Memcached单点登录).zip

    本资源除配置文档外,还有所有的安装包或工具,按文档一步一步配置,即可实现Tomcat集群。 简介: 通过Nginx代理多个Tomcat的服务,实现高并发的服务。Tomcat集群通过Memcached来实现共享Session即单点登录。

    linux下配置tomcat集群的负载均衡.pdf

    Linux环境下配置Tomcat集群的负载均衡是提高Web应用性能和可用性的重要手段。负载均衡的主要目的是将工作负载分散到多个服务器上,以避免单一服务器过载,同时提供高可用性和容错能力。本文将详细讨论三种常见的...

    linux下配置tomcat集群的负载均衡.zip

    在Linux环境下配置Tomcat集群以实现负载均衡是提高Web应用性能和可用性的重要步骤。Tomcat作为Apache软件基金会的开源Java Servlet容器,广泛应用于各种规模的企业级应用部署。本教程将详细阐述如何在Linux系统中...

    tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    在构建高性能、高可用性的Web应用系统时,配置Tomcat集群和负载均衡是至关重要的步骤。本主题将详细讲解如何利用Tomcat 7、Nginx和Memcached来实现这一目标,同时关注session共享和Kryo序列化技术。 首先,Tomcat 7...

    用nginx配置tomcat集群时,测试tomcat是否session共享的Demo 直接可用

    用nginx配置tomcat集群时,测试tomcat是否session共享的Demo。直接可用。 本项目只使用了servlet + jsp 进行请求,用于测试tomcat的session是否共享,无其他任何依赖包。 把项目直接放在tomcat的webapp下即可运行...

    linux配置Tomcat集群宣贯.pdf

    【标题】:Linux环境下配置Tomcat集群的详细指南 【描述】:本指南旨在教你如何在Linux系统上配置一个可扩展、高可用性且具备负载均衡和错误恢复能力的Tomcat集群。通过遵循这些步骤,你可以创建一个稳定且高效的多...

    apache+tomcat集群配置

    Apache + Tomcat 集群配置 Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器...

    apache配置tomcat集群几个重要的配置文件

    其中包含三个Apache配置tomcat集群的重要文件:httpd.conf,mod_jk.conf和workers.properties

    轻松配置linux Tomcat集群 PDF

    本篇内容将详细探讨如何在Linux环境中配置Tomcat集群,以提高系统的可用性和性能。 一、Linux基础 在开始配置之前,需要对Linux操作系统有一定的了解。熟悉基本的命令行操作,如文件管理、用户权限、网络设置等,这...

    tomcat集群部署.

    3. **配置Tomcat集群**: - **复制应用**:确保每台Tomcat服务器都有相同的应用部署。 - **共享session**:为了在不同服务器之间同步用户状态,需要配置session复制或使用像Redis这样的外部存储。 - **配置集群...

    tomcat集群配置

    【标题】:“Tomcat集群配置” 在Web应用的高可用性和可扩展性需求日益增长的今天,Tomcat集群成为了一个重要的解决方案。Tomcat集群能够通过负载均衡和故障转移来提高服务的稳定性和性能。以下是对Tomcat集群配置...

    tomcat集群配置文件

    首先,要配置Tomcat集群,你需要了解以下几个核心文件: 1. **server.xml**:这是Tomcat服务器的主要配置文件,位于$CATALINA_BASE/conf目录下。在集群设置中,你需要在`<Engine>`或`<Host>`元素内添加`<Cluster>`...

    tomcat集群配置和配置软件

    本篇文章将深入探讨如何配置Tomcat集群以及涉及到的相关软件。 **一、Tomcat集群的基本概念** Tomcat集群是指多个Tomcat实例协同工作,通过负载均衡来分发请求,提高系统的处理能力和可靠性。每个Tomcat实例被称为...

    Apace2.4.x版本配置tomcat集群 mod-jk.so

    解决Apace2.4.x版本配置tomcat集群时启动apache报错:Cannot load modules/mod_jk.so into server: /apache/httpd/modules/mod_jk.so: wrong ELF class: ELFCLASS32

Global site tag (gtag.js) - Google Analytics