`
guohf
  • 浏览: 417580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat集群需要注意的几件事

 
阅读更多

Tomcat集群配置很容易,但也有几个问题需要注意 

以Tomcat6 jre6 Ubuntu为例 
第一、集群中所有的服务器要时间同步 
不同组内服务器的时间差不但影响session过期判断,时间差过大时,根本就无法建立集群。Linux下同步时间通常采用ntp协议。可以在每个服务器上增加自动运行脚本文件,每天时间服务器自动同步,如/etc/cron.daily下增加脚本,内容为 

Sh代码  收藏代码
  1. /usr/sbin/ntpdate -s time.nist.gov   



第二、修改需要同步的应用web应用的配置文件web.xml,增加应用的分步标识,即在web-app结点下增加: 

Xml代码  收藏代码
  1. <distributable/>  



第三、为实现会话自动在组内服务器迁移,所有放在session里的对象都要实现java.io.Serializable接口 

第四、打开tomcat下server.xml的注释,这是一种最简单的集群配置方式,适合组内服务器数量不多的情况(少于10台) 

Xml代码  收藏代码
  1. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  



第五、各台服务器上,通过java.net.InetAddress.getLocalHost().getHostAddress()一定能够获得127.0.0.1的ip地址,用来收听集群消息。 
可用以下代码进行测试 

Java代码  收藏代码
  1. public class test {  
  2.    public static void main(String[] args) throws Exception {  
  3.    
  4.    System.out.println("ip:"+java.net.InetAddress.getLocalHost().getHostAddress());  
  5. }  
  6. }  


将上面的代码保存成test.java 
在相应的机器上执行 

Sh代码  收藏代码
  1. $ javac test.java  
  2. $ java test  


为确保能返回非127.0.0.1的ip,可以编辑/etc/hosts这个文件 
将主机名对应的ip写上即可,如 

Sh代码  收藏代码
  1. 192.168.100.1   myhost001  



监看session情况,和是否所有属性都实现Serializable接口,可以用PSI Probe这个应用,很方便的。有一些遗憾的是对集群本身的详细情况,如结点状态,消息收发情况等仅支持tomcat 5.5这个版本,因为tomcat6中集群对jmx的支持很有限,tomcat7好一些,但也没有tomcat 5.5全。 

分享到:
评论

相关推荐

    tomcat集群配置

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

    tomcat集群配置 程序以及文档

    在Tomcat集群配置中,有几个关键点需要注意: 1. **会话复制**:当用户在集群中的一个节点上创建会话后,这个会话需要被复制到其他节点,以便用户在切换到其他节点时仍然能保持登录状态。Tomcat支持基于内存的会话...

    linux配置Tomcat集群

    ### Linux配置Tomcat集群知识点详解 #### 一、概述与目标 在Linux环境下配置Tomcat集群,主要目的是构建一个能够实现水平扩展、具备高可用性、支持负载均衡以及错误恢复能力的服务架构。通过集群的方式,可以提高...

    tomcat集群jar包

    在本场景中,我们关注的是“tomcat集群jar包”,这通常涉及到在多个Tomcat实例间分配工作负载以实现高可用性和可扩展性的技术。 集群的概念在分布式系统中非常重要,特别是对于像Tomcat这样的Web服务器。当单个...

    tomcat集群实现session复制

    在实际部署中,需要注意以下几点: - **性能考量**:选择合适的复制策略要考虑网络延迟、缓存系统的性能以及数据库的负载。 - **数据一致性**:确保所选的复制机制能够提供足够的一致性级别,避免数据冲突或丢失。 -...

    tomcat集群搭建详细步骤

    【Tomcat集群搭建详解】 Tomcat集群是一种将多个Tomcat服务器组织起来,共同提供服务的架构,以实现更高的可用性和可扩展性。集群的主要目的是在负载均衡和错误恢复的基础上,确保服务的连续性和性能。 **1. 集群...

    tomcat集群session共享jar tomcat7专用jar

    在构建高可用的Web服务时,Tomcat集群是常见的选择,它可以提高系统的可扩展性和容错性。然而,集群中的各个节点需要共享用户会话(Session)信息,以确保用户在集群中的任一节点上都能保持登录状态和其他个性化设置...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    8. Session同步:在多节点的Tomcat集群中,需要有一种机制来保证用户会话的一致性。本文介绍了如何配置Tomcat集群实现session的同步。 9. 负载均衡集群配置:负载均衡是将进入的网络流量分散到多个服务器上,以提高...

    tomcat7 集群配置

    在 Tomcat7 集群配置中,还有许多其他的配置项需要注意,例如 Valve 的配置、Interceptor 的配置等。 Tomcat7 集群配置是指将多个 Tomcat 服务器组合成一个集群,以提高系统的可用性和可扩展性。在这个配置中,...

    Tomcat集群实例下载

    要成功搭建和运行Tomcat集群,你需要理解以下几个关键概念: - **虚拟主机(Virtual Hosts)**:确保不同应用能在同一台服务器的不同实例上运行。 - **Connector配置**:调整Tomcat的Connector设置以支持集群模式。...

    关于tomcat集群部署总结

    关于Tomcat集群部署总结 一、Tomcat集群基础概念 在深入探讨Tomcat集群的配置细节之前,我们先来了解一下Tomcat集群的基本概念。Tomcat作为一款广泛使用的Java Web容器,支持多种部署方式,其中集群部署是提高系统...

    linux下tomcat集群及配置文档

    注意,实际部署中,Tomcat集群需要考虑session复制、应用同步、故障转移等高级特性,确保高可用性和一致性。另外,可以根据需求调整Nginx的负载均衡策略,如轮询、权重分配等。同时,确保每个Tomcat实例的配置文件...

    redis+tomcat集群配置session共享

    本篇文章将详细探讨如何在Redis+Tomcat集群配置中实现Session共享。 首先,我们需要理解什么是Session。Session是Web应用中用于存储用户状态的一种机制,通常用于保存用户的登录信息、购物车等数据。在单台服务器...

    tomcat 集群搭建

    2. **配置共享Session**:Tomcat集群中的各个节点需要共享Session信息。这通常通过使用一个共享的Session存储,如Memcached或Redis实现。在`context.xml`中添加对应的Valve配置。 3. **配置负载均衡器**:在前端...

    Apache+Tomcat集群和负载均衡及Session绑定

    【Apache+Tomcat 集群与负载均衡及Session...通过以上配置,Apache+Tomcat集群可以实现高效的负载均衡和高可用性,同时通过Session绑定确保用户会话的连续性。注意定期监控和优化集群性能,以应对不断变化的业务需求。

    Nginx+Redis+Tomcat 集群部署

    在部署Nginx+Redis+Tomcat集群的过程中,你需要完成以下步骤: 1. 安装与配置Nginx:首先在服务器上安装Nginx,然后配置Nginx的反向代理和负载均衡设置,指定后端Tomcat服务器的IP和端口。 2. 安装与配置Redis:...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi](http://httpd.apache.org/download.cgi) 下载适用于...

Global site tag (gtag.js) - Google Analytics