tomcat+apache的集群配置

背景:项目比较大,用户较多,同一时间,用户在线人数较多,为此,整体架构是lvs(2台)+keepalived(2台)+apache(N台)+tomcat(N台)

lvs负责分发请求,所有的web请求经由lvs分发到下面的apache机器,然后所有的apache都是镜像配置所有的tomcat机器,这里记录一下apache和tomcat的配置,

1、apache配置:

  httpd.conf配置,找到LoadModule的地方把咱们的mod_jk.conf的位置添加进去,至于mod_jk.so可以到网上下载一个然后加到相依的位置即可

    LoadModule jk_module /etc/httpd/modules/mod_jk.so
    Include /etc/httpd/conf/mod_jk.conf

  mod_jk.conf配置 

    JkWorkersFile conf/workers.properties
    JkLogFile logs/mod_jk.log
    JkLogLevel error
    JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    JkRequestLogFormat "%w %V %T"
    JkMount /* loadbalancer_a#配置转发地址,和workder.properties配合使用
    JkMount /jkstatus status#配置各个状态的监控

  workers.properties配置

    worker.list=loadbalancer_a,status

    worker.cotton31.type=ajp13
    worker.cotton31.host=192.168.100.31
    worker.cotton31.port=8009
    worker.cotton31.lbfactor=1
    #server的负载分配权重,值越高,分得的请求越多
    #worker.cotton1.cachesize=1000 #配置tomcat的jk连接缓存大小 (非必要)
    #worker.cotton1.cachesize_timeout=600 # (非必要)
    #worker.cotton1.reclycle_timeout=300 # (非必要)
    #worker.cotton1.socket_keepalive=1 #防止防火墙切断未激活的网络连接(非必要)
    #worker.cotton1.socket_timeout=300 #(非必要)
    #worker.cotton1.local_worker=1 # (非必要)
    #worker.cotton1.retries=3 # (非必要)
    # 第二个tomcat_cotton
    worker.cotton32.type=ajp13
    worker.cotton32.host=192.168.100.32
    worker.cotton32.port=8009
    worker.cotton32.lbfactor=1

    worker.loadbalancer_a.type=lb
    worker.loadbalancer_a.balance_workers=cotton31,cotton32
    worker.loadbalancer_a.sticky_session=true #设置为粘性session
    worker.loadbalancer_a.sticky_session_force=false #设置当多次请求未响应,请求将转发

    worker.status.type=status#状态监控

2、tomcat设置

    1、最后一个端口ajp协议的修改如下:(下面的数值是经过压力测试之后的性对稳定的数值)

    <Connector port="8009"
    protocol="AJP/1.3"
    minSpareThreads="300"
    maxThreads="1000"
    acceptCount="1000"
    connectionTimeout="20000"
    redirectPort="8443"
    useBodyEncodingForURI="true"
    URIEncoding="UTF-8"
    enableLookups="false"
    compressableMimeType="text/html,text/xml,text/css,text/javascript,image/gif,image/jpg,image/png"/>

    2、修改engine如下,如果这个jvmRoute不添加会导致session丢失,虽然转发了,但是session不存储:

    <Engine name="Catalina" defaultHost="localhost" jvmRoute=‘cotton31‘>

时间: 2024-10-11 22:56:57

tomcat+apache的集群配置的相关文章

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

WildFly8.1(JBoss)+mod_cluster(Apache)集群配置

继上次使用mod_jk进行了Apache+JBoss集群配置之后,由于JBoss5.1启动过于缓慢,所以开始尝试使用最新的WildFly8.1进行配置(WildFly就是JBoss,在JBoss7之后改名). 系统环境: Windows 7 SP1(Windows Server 2003已测试,WildFly会有未知问题) 软件环境: JDK 7+(一定要使用7以上,否则WildFly不支持) WildFly 8.1.0(http://wildfly.org/downloads/) mod_cl

apache + tomcat 负载均衡分布式集群配置

Tomcat集群配置学习篇-----分布式应用 现目前基于javaWeb开发的应用系统已经比比皆是,尤其是电子商务网站,要想网站发展壮大,那么必然就得能够承受住庞大的网站访问量:大家知道如果服务器访问量过大,就会出现服应用务器崩溃的情况,这个时候怎么办,难道就只能去重启服务器吗?好,如果是一般的小型公益网站到也无所谓,但如果是比如像大型航空公司售票等电子商务网站,每天每小时都有大量的订单业务,如果这些售票系统一旦崩溃后,再去重启,这些时间和客户的损失就直接会影响到航空公司的利益,这些损失如何去避

linux环境下Apache+Tomcat集群配置

写在前面 apache配置多个tomcat,实现请求分流,多个tomcat服务均衡负载,增加服务的可靠性.最近研究了一下,遇到许多问题,记录一下,方便以后查阅,不喜欢apache,nginx也是可以做到的. 准备 版本很重要,我就是由于版本原因,一直报错 linux 使用 #lsb_release -a查看当前linux系统版本. 本例:CentOS Linux release 7.0.1406 (Core) jdk 使用 # java -version查看当前版本,如果没有,先装好.downl

Apache+Tomcat集群配置

本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache[下载地址] 企业框架源码 Apache是http服务器,我们利用其对Tomcat进行负载均衡.目前最新版本为2.2.17,下载地址为http://httpd.apache.org/download.cgi#apache22.如下图: 目前已经出现Apache2.3.11,但是为beta版本,所以没有使用. 下载后直接

Apache+Tomcat服务器集群配置

在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务.集群系统具有以下优点: 高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务.   高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算

apache server和tomcat集群配置二:垂直负载

垂直负载就是同一个机器中的不同服务器之间的负载.跟水平负载(ip不一样的服务器之间的负载)的最大区别就是要修改tomcat的端口号,避免引起冲突. 还要注意apache中workers.properties的配置(worker.controller.sticky_session=false),这个一定要取消session的粘性,不然会一直发到同一个服务器中. 主要的修改点为 1.修改Tomcat 的ajp端口号,避免引起冲突 2.workers.properties的配置,worker.cont

Apache + Tomcat集群配置详解 (1)

一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均适用. 二.软件安装 把Apache安装为运

Apache + Tomcat集群配置详解

Apache + Tomcat集群配置详解 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://tomcat.apache.org/download-60.cgi,下载Tomcat 6.0.18 zip文件 注意:由于Apache和Tomcat项目与集群相关的模块均处于持续发展和优化过程中,因此笔者不保证本文配置方法对所有Apache和Tomcat版本均