精华内容
下载资源
问答
  • 多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。
  • Linux系统nginx+tomcat集群方案在三台虚拟机上经过测试成功!
  • 采用nginx+memcached+tomcat集群方案时所需的资源包,其中序列化采用的是msm-javolution-serializer-1.8.2 ,里面还有memcached服务端安装包。还有memcached客户端测试包。注;此测试包都是基于windows平台的,故下载...
  • Tomcat 集群方案

    2015-02-28 13:57:41
    单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了。 集群的关键点有以下几点: 1.引入负载端 软负载可以使用nginx或者apache来进行,主要是使用一个分发的功能 参考: ...

    单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了。

    集群的关键点有以下几点:
    1.引入负载端
    软负载可以使用nginx或者apache来进行,主要是使用一个分发的功能
    参考:
    http://ajita.iteye.com/blog/1715312(nginx负载)
    http://ajita.iteye.com/blog/1717121(apache负载)

    2.共享session处理
    目前的处理方式有如下几种:
    1).使用Tomcat本身的Session复制功能
    参考http://ajita.iteye.com/blog/1715312(Session复制的配置)
    方案的有点是配置简单,缺点是当集群数量较多时,Session复制的时间会比较长,影响响应的效率
    2).使用第三方来存放共享Session
    目前用的较多的是使用memcached来管理共享Session,借助于memcached-sesson-manager来进行Tomcat的Session管理
    参考http://ajita.iteye.com/blog/1716320(使用MSM管理Tomcat集群session)
    3).使用黏性session的策略
    对于会话要求不太强(不涉及到计费,失败了允许重新请求下等)的场合,同一个用户的session可以由nginx或者apache交给同一个Tomcat来处理,这就是所谓的session sticky策略,目前应用也比较多
    参考:http://ajita.iteye.com/blog/1848665(tomcat session sticky)
    nginx默认不包含session sticky模块,需要重新编译才行(windows下我也不知道怎么重新编译)
    优点是处理效率高多了,缺点是强会话要求的场合不合适

    3.小结
    以上是实现集群的要点,其中1和2可以组合使用,具体场景具体分析吧~

     
    原文出处:http://ajita.iteye.com/blog/1995361
    展开全文
  • tomcat集群部署方案

    2018-08-16 15:16:53
    简单的tomcat集群部署方案,包括tomcat、jdk、nginx、Redis的配置方法
  • 企业级elk收集tomcat日志
  • Tomcat单机部署多应用-Windows 1.配置环境变量 CATALINA_BASE=C:\tomcat1 CATALINA_HOME=C:\tomcat1 TOMCAT_HOME=C:\tomcat1 CATALINA_2_BASE=C:\tomcat2 CATALINA_2_HOME=C:\tomcat2 TOMCAT_2_HOME=C:\tomcat2 ...

    Tomcat单机部署多应用-Windows
    1.配置环境变量

    CATALINA_BASE=C:\tomcat1
    CATALINA_HOME=C:\tomcat1
    TOMCAT_HOME=C:\tomcat1
    
    CATALINA_2_BASE=C:\tomcat2
    CATALINA_2_HOME=C:\tomcat2
    TOMCAT_2_HOME=C:\tomcat2
    第一个tomcat不变
      打开第二个tomcat目录bin下的catalina.bat。即:${tomcat}/bin/catalina.bat
             替换这个文件中的:
                  CATALINA_BASE  ->  CATALINA_2_BASE
                  CATALINA_HOME  ->  CATALINA_2_HOME
      打开第二个tomcat目录bin下的startup.bat和shutdown.bat。即:${tomcat}/bin/startup.bat和${tomcat}/bin/shutdown.bat(使之启动/关闭服务时用的自己的环境)
             替换这个文件中的:
                  CATALINA_HOME  ->  CATALINA_2_HOME

    3.打开第二个tomcat的conf目录下的server.xml即:${tomcat}/conf/server.xml
    修改三个端口:

    1.Server port节点端口号修改


    注:8005是默认的第一个tomcat的8005,修改成9005,不叫9005也可以,但是在多个tomcat之间一定不能重复!
    2.Connector port="8080"节点端口号修改

    3.Connector port="8009" protocol=...节点端口号修改

    4.CMD分别进入两个tomcat的bin目录,启动tomcat。即进入:${tomcat}/bin/ 执行startup.bat
    检查两个tomcat的启动日志

    5.访问

    http://localhost:8080
      http://localhost:9080

    可以打开tomcat部署的webapps的ROOT项目首页
    如果想继续部署多个tomcat实例,请依照此法
    注:端口号在系统中必须不能重复,必须是系统没有使用的。

    //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Tomcat单机部署多应用-Linux/Mac

    1.修改/etc/profile 添加tomcat环境变量
    export CATALINA_BASE=/Users/imooc/tomcat1
    export CATALINA_HOME=/Users/imooc/tomcat1
    export TOMCAT_HOME=/Users/imooc/tomcat1

    export CATALINA_2_BASE=/Users/imooc/tomcat2
    export CATALINA_2_HOME=/Users/imooc/tomcat2
    export TOMCAT_2_HOME=/Users/imooc/tomcat2
    保存退出,按esc然后输入:wq
    执行: source /etc/profile 使配置文件生效

    2.修改tomcat文件

    export CATALINA_BASE=$CATALINA_2_BASE
      export CATALINA_HOME=$CATALINA_2_HOME

    3.修改三个端口
    打开第二个tomcat的conf目录下server.xml即:${tomcat}/conf/server.xml

    4.分别进入两个tomcat的bin目录,启动tomcat。 即进入:${tomcat}/bin/ 执行startup.sh
    检查两个tomcat的启动日志

    5.访问

    http://localhost:8080
      http://localhost:9080

    可以打开tomcat部署的webapps的ROOT项目首页
    如果想继续部署多个tomcat实例,请依照此法
    注:端口号在系统中必须不能重复,必须是系统没有使用的。

    //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Tomcat多机部署多应用-Window/Linux/Mac
    多机部署比单机多实例简单很多

    如果一个机器部署一个tomcat实例,不用修改
    如果一个机器部署多个tomcat实例,请依照单机部署多实例方法

    注:多个服务器并且每个服务器只安装一个Tomcat要保证他们之间的网络是互通的,方可集群。Nginx装在任意一台服务器上即可,也可单独吧Nginx服务独立出来一台,也要保证Nginx跟tomcat直接互通。

    展开全文
  • Tomcat集群方案

    2016-04-29 11:18:14
    多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个: 1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。 ...
    多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:
    

    1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。

    2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。

    3. 利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。

    原文地址如下:[url=http://my.oschina.net/fenno/blog/111188]Tomcat集群方案[/url]
    展开全文
  • NULL 博文链接:https://sch.iteye.com/blog/1278470
  • tomcat集群session共享问题解决方案,以及应用到的相关资料
  • 工具包中包含nginx应用包,不过nginx.conf里面的IP需要自己更改一下, 我配置的是我当前的IP,请更改成localhost或者你使用对应的IP, 3个tomcat端口已经配置好, 以及tomcat启停bat命令. 另外附上windows上nginx强制重启...
  • Tomcat集群解决方案

    千次阅读 2016-02-25 11:34:47
    那么对于Tomcat集群如何保持并同步各Tomcat服务器的Session状态,下面提供四种解决方案: 1、使用tomcat自带的cluster集群方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率、性能比较...


              笔者所在公司由于业务性质(不允许单机故障发生),所有应用都需要集群分布式部署。那么对于Tomcat集群如何保持并同步各Tomcat服务器的Session状态,下面提供四种解决方案:

    1、使用tomcat自带的cluster集群方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率、性能比较低,在大并发下表现并不好,不建议。

    2、利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。

    3、用nginx插件实现tomcat集群和session同步,nginx-upstream-jvm-route-0.1.tar.gz,是一个 Nginx 的扩展模块,用来实现基于 Cookie 的 Session Sticky 的功能,可通过http://code.google.com/p/nginx-upstream-jvm-route/downloads/list获取。

    4、利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。笔者所在公司采用的就是这种方案。


            上面第四种解决方案的集群环境是:

     

    1、nginx版本为:nginx-1.6.3

    2、tomcat版本为:apache-tomcat-7.0.50

    3、memcached版本为:memcached-1.4.3.tar.gz 

    4、 session复制同步使用jar包memcache-session-manager版本:memcached-session-manager-1.6.3.jar

    5、操作系统环境为:centos6.5


    具体操作有以下几点要注意:

    1、session复制同步需要用到的jar包(需要放到tomcat的lib文件夹下),在笔者的GitHub地址:

     https://github.com/meiyang1990/jar-tomcat-nginx-memcached.git
    2、修改tomcat的conf目录下的context.xml文件,添加上以下一段内容:
    <?xml version='1.0' encoding='utf-8'?>
    <Context>
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
    	 <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" 
          memcachedNodes="n1:127.0.0.1:11211" 
          sticky="false" 
          lockingMode="auto" 
          sessionBackupAsync="false"   
          sessionBackupTimeout="1000"  
          transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory" /> 
    </Context>
    
    
    
    
    
          好了!
    
    
    
    


           


    展开全文
  • 准备工作: 1.jdk8 对应tomcat8 或者jdk7对应tomcat7 2.Apache服务器: httpd-2.2.25-win32-x86-no_ssl.msi 下载地址: httpd-2.2.25-win32-x86-no_ssl.msi. ...3.tomcat集群的插件: mod_jk-1.2.31-httpd-2.2.3.so ...
  • Tomcat集群部署方案

    2013-10-25 16:01:41
    ApacheTomcat集群部署配置整合方案
  • 重点两部分:一、负载均衡二、tomcat集群   所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。 Nginx是一个常用的...
  • Tomcat集群Session共享的几个方案

    千次阅读 2019-02-16 10:12:45
    Tomcat集群Session共享的几个解决方案 问题由来 当我们的业务使用单个Tomcat不足以支持访问请求的时候,需要引入Tomcat集群。而每个Tomcat的Session是不互通的,如果用户的请求落入到不同的Tomcat中,用户需要频繁的...
  • Tomcat集群配置方案大体上可以分为两种配置方案:共享Session型与不同享Session型。当然,其中各有千秋,如果不共享需要上层需要有一定结构进行一致化路由。何谓一致化路由,简单来讲,就是你上次怎么走路,这次还是...
  • 50 Tomcat 集群部署

    2020-06-27 17:16:10
    使用tomcat部署web服务5.tomcat集群部署6.tomcat的base的基础认证7.java源码包、jar包、war包的关系、联系、区别? 1.JVM基本介绍 JAVA业务都是运行在java虚拟机上的,简称 jvm ( java virtual machine ) 为什么...
  • FineReport关于tomcat集群部署的方案.docx
  • FineReport关于tomcat集群部署的方案.pdf
  • 在使用此方案时,会有一个问题,就是在调用有异步回调方法的接口时,发出请求的服务器和接到回调的服务器很可能不是同一台服务器。而此时,如果需要从session里获取东西,就会出现问题,因为另一台服务器上没有该...
  • Tomcat集群搭建超详细

    千次阅读 2019-09-02 08:32:15
    Tomcat集群搭建超详细 2017年10月26日 22:48:47点化人生阅读数 13888更多 目录 TOMCAT集群 1 1 集群 1 1.1 什么是集群 1 1.2 集群的特性 1 1.3 集群的分类 1 1.4 TOMCAT集群配置的优缺点 2 1.5 APACHE+TOMCAT 2 1.6...
  • Windows中部署Tomcat集群

    2019-06-26 23:04:40
    准备3台tomcat 测试: 错点: 使用的是7无缓存版本,但是扔显示8。解决:将环境变量中的catalina删掉。 2.修改配置文件 第一台8005 第二台8006 第三台8007 此位置第一台8091,第二台8092,第...
  • tomcat集群的两种方案

    千次阅读 2013-12-11 11:05:02
    windows下的tomcat集群 方案一:mod_proxy_balance 下载资料: 1.配置apache 打开httpd.conf文件,取消下面四行的注释,用以打开代理所需的.so支持模块  #LoadModule proxy_http_module modules/mod_proxy_http.so ...
  • Tomcat集群Session共享

    2020-08-26 15:19:36
    Tomcat集群解决Session共享的方案: 1. 基于Cookie+Redis+Filter解决方案实现过程优缺点踩坑 2. Tomcat内置的Session复制方案实现过程优缺点 3. 使用Session粘滞方案实现形式优缺点 4. 基于Session持久化方案 5. ...
  • 网上很多说是支持的,其实都不行,基本上是各个依赖包之间的版本不兼容或者依赖包不全,我这个包是一个一个依赖下载的,完美同步Seesion,解决老架构下的单Web应用,利用集群支持大并发,补救方案
  • 通过nginx+keepalived+tomcat实现服务器负载均衡的高可用方案,解决传统负载均衡服务器宕机后无法自行切换从而导致雪崩效应的场景
  • 场景描述:一个Web应用,前端设置了8个具有相同配置的Tomcat服务器,跑在Nginx反向代理后。每个Tomcat服务器运行在一个虚拟机上,要求能对Tomcat服务器的访问日志汇总存储并提供一定的分析能力。 需要的开源软件:...
  • 1. 持久化Tomcat Session到Redis中 Tomcat提供了一个开放的session管理和持久化的org.apache.catalina.session.ManagerBase,继承这个抽象类并做一些简单的配置,即可让你的session管理类接管Tomcat的session读取和...
  • nginx及tomcat集群

    2019-03-02 10:54:20
    三.window配置nginx+tomcat集群 1.在一台电脑上安装两个tomcat(一台机器两个节点) 2修改tomcat的配置文件,将端口进行修改(防止两个tomcat端口冲突): 3.创建一个test web项目 然后写一个index.jsp,内容中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,201
精华内容 13,680
关键字:

tomcat集群方案