`
cherami
  • 浏览: 211518 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Tomcat集群概要

    博客分类:
  • Java
阅读更多

其实已经有很多文档了,不过还是老话,给自己备忘,总结些要注意的要点,给一些范例,以后肯定用得着。

以JK作为Apache和Tomcat的连接器,首先配置的是Apache的httpd.conf,主要是加载JK和配置转发规则:
加载和配置JK:
# Load mod_jk module
# Specify the filename of the mod_jk lib
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile workers2.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"

# JkOptions indicates to send SSK KEY SIZE
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat
JkRequestLogFormat "%w %V %T"

配置转发规则:
JKMount /*  loadbalancer
这个上面的配置差异比较大,简单起见全部转发,可以根据自己的需要修改

然后是定义Workers:

info=Scoreboard. Requried for reconfiguration and status with multiprocess servers.
#file=anon
file=logs/shm.file
size=1048576

# Defines a load balancer named lb. Use even if you only have one machine.
[lb:lb]

# Example socket channel, override port and host.
[channel.socket:192.168.1.16:8009]
port=8009
host=192.168.1.16

[channel.socket:192.168.1.18:8009]
port=8009
host=192.168.1.18

# Map the Tomcat examples webapp to the Web server uri space
worker.list=loadbalancer

worker.worker1.port=8009
worker.worker1.host=192.168.1.16
worker.worker1.type=ajp13
worker.worker1.lbfactor=1
worker.worker1.cachesize=60
worker.worker1.cache_timeout=300
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=180
worker.worker1.connect_timeout=0
worker.worker1.reply_timeout=0
worker.worker1.recovery_options=1
worker.worker1.retries=1

worker.worker2.port=8009
worker.worker2.host=192.168.1.18
worker.worker2.type=ajp13
worker.worker2.lbfactor=1
worker.worker2.cachesize=60
worker.worker2.cache_timeout=300
worker.worker2.socket_keepalive=1
worker.worker2.socket_timeout=180
worker.worker2.connect_timeout=0
worker.worker2.reply_timeout=0
worker.worker2.recovery_options=1
worker.worker2.retries=1

worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2
worker.loadbalancer.sticky_session=1

[uri:/*]
group=lb

[status:status]
info=Status worker, displays runtime informations
   
# Status worker for managing load balancer
# worker.status.type=status

[uri:/jkstatus/*]
info=Display status information and checks the config file for changes.
group=status:status

上面的jkstatus的配置是可选的,在开发环境中打开,但是在产品环境中最好关闭。
使用了粘性Session(worker.loadbalancer.sticky_session=1),所以Tomcat的Server.xml中的Engine元素需要添加jvmRoute属性,值就是对应的worker的名字,另外Server.xml中的cluster配置不要打开,否则会进行session的复制。
相关的文章:
http://tomcat.apache.org/connectors-doc/generic_howto/loadbalancers.html
http://tomcat.apache.org/tomcat-5.0-doc/cluster-howto.html
http://blog.csdn.net/ladofwind/archive/2006/08/29/1138484.aspx
http://tomcat.jaxmao.org/cluster-howto.html
http://www.matrix.org.cn/thread.shtml?topicId=39848&forumId=27


作者: 解惑/Cherami
原载: Tomcat集群概要
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
分类: Java
分享到:
评论

相关推荐

    Tomcat8基于Redis的Session共享

    tomcat8-redis-cluster概要 1.原理: 原理就是继承tomcat的manager接口,接管session的持久化工作 2.使用 ◦使用的时候就是Maven打包,放到tomcat的lib里面 (主要是三个包:commons-pool2-2.3.jar;jedis-2.7.3....

    2024年学习Tomcat这一篇就够了(超详细整理).zip

    tomcat**内容概要:** 本博客为初学者提供了Tomcat的详细学习教程,包括Tomcat的安装、目录结构、部署Web应用程序、基本配置以及高级特性和最佳实践。此外,还强调了加入Tomcat社区和参与相关活动的重要性。 **适用...

    致远 协同管理软件 V7.1SP1 集群部署手册.pdf

    - **中间件支持**:支持Tomcat、WebSphere和WebLogic中间件,其中WebSphere和WebLogic的集群部署需参照其独立文档。 - **全文检索服务**:集群环境下要求全文检索服务分布式部署。 - **负载均衡**:支持Apache、...

    手把手教你负载均衡-tomcat1.7+nginx+memcached

    配置集群和session复制以保证会话的一致性。 2. **安装和配置Nginx**:在Nginx服务器上,创建一个虚拟主机配置,包含upstream块,指定所有Tomcat实例。配置反向代理规则,将来自客户端的请求转发到适当的Tomcat...

    Weblogic WebShare tomcat安装部署手册

    Weblogic具有高性能、高可靠性和高度可扩展性,支持集群、负载均衡、事务处理、消息队列等企业级功能。 在Weblogic中部署tomcat,主要是通过创建Weblogic的Web应用来实现。这通常涉及到将tomcat的war包导入到...

    全面掌握Redis技术栈:原理与实战指南

    内容概要:《Redis学习教程》不仅详尽地阐述了Redis的基础概念和技术特点,还深度解析了如集群部署、高可用性实现以及Spring框架集成等多个实战主题。涵盖Redis安装、常见使用场景、存储机制及性能调优、事务及管道...

    大数据实战之环境搭建与集群配置详解

    内容概要:文章系统地介绍了大数据环境下,包括Cassandra&solr在内的各种关键组件在Windows和CentOS系统的配置过程及注意事项。具体涉及到Solr的环境搭建、中心OS(CentOS)的准备工作及其配置,Cassandra环境的搭建...

    学习K8S整理出来的资料

    快速入门介绍了如何使用CCE创建Kubernetes集群,包括快速创建集群、通过镜像创建无状态工作负载(如Nginx)以及使用YAML文件创建有状态工作负载(如Tomcat)。 **K8S基本概念** Kubernetes(通常缩写为k8s)是目前...

    大数据项目之手机app信息统计分析系统

    本系统选择了多种技术栈,包括Kafka、Zookeeper、Hadoop、Flume、Tomcat、Mysql、SSM框架、Echarts.js等。这些技术栈可以提供高效、可靠、灵活的技术支持,满足本系统的技术需求。 五、项目整体集群规划 本系统的...

    致远OA A8-V5协同管理软件 V5.1安装维护手册

    - 配置集群中的主服务器,作为集群的核心节点。 - **3.2.2 集群从服务器配置** - 配置集群中的从服务器,辅助主服务器工作。 #### 四、Apache部署及配置 - **4.1 Apache部署** - 部署Apache Web服务器。 - **4.2...

    SMG引擎架构设计

    - **前后端分离**:后端采用JavaBean集群模式,前端则使用微型Tomcat服务器进行远程监控管理,实现功能解耦和易于管理。 #### 数据库设计 数据库设计包括多个关键表,如用户信息表、产品信息表、用户上行表和用户...

    【程序员简历模板】资源

    2. 参与需求分析、概要设计和详细设计,为产品的构建打下基础。 3. 编写代码,进行模块测试,确保项目模块的质量。 4. 协助搭建平台框架,以支持高效开发。 5. 指导初级开发人员并确保整体开发质量。 对于【任职...

    Java简历模板,经典,有参考价值.docx

    *参与功能需求说明书和系统概要设计,并负责完成核心代码和部分模块的开发。 *数据库的设计协助系统的整体规划和实施,并负责客户关系的沟通与完善,监督并处理客户问题与投诉,跟项目业务方面的负责人,和软件方面...

    2022Java架构师的岗位职责模板.pdf

    - 确保系统在高并发环境下仍能稳定运行,采用负载均衡、集群和故障切换策略。 - 实现安全机制,如数据加密、访问控制,防止潜在的安全威胁。 3. **业务组件设计**: - 设计可复用的业务组件,方便开发团队快速...

    大数据培训课程安排.pdf

    主要技术包括:Hibernate、Spring、SpringMVC、log4j slf4j 整合、myBatis、struts2、Shiro 、redis、流程引擎activity, 爬 ⾍技术nutch,lucene,webService CXF、Tomcat集群和热备 、MySQL读写分离 4. 描述如下:...

Global site tag (gtag.js) - Google Analytics