背景:项目比较大,用户较多,同一时间,用户在线人数较多,为此,整体架构是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'>

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

  1. 1.Apache+Tomcat负载均衡+集群配置

    1.本文Apache+Tomcat集群配置 基于最新的Apache和Tomcat,具体是2011年4月20日最新的Tomcat和Apache集群和负载均衡配置. 准备环境 Apache Apache是 ...

  2. Java应用服务器之tomcat会话复制集群配置

    会话是识别用户,跟踪用户访问行为的一个手段,通过cookie(存在客户端)或session(存在服务端)来判断本次请求是那个客户端发送过来:常用的会话保持有绑定会话,就是前边我们聊的在代理上通过算法或 ...

  3. Tomcat 8.5集群配置

    示例 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions= ...

  4. Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载

    转载地址:http://blog.163.com/chenhui_java/blog/static/17267249420128101191860/ 注: 由于长期受转载毒害,所以本人日志均是原创:其 ...

  5. window xp Apache与Tomcat集群配置--转载

    转载地址:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html 一. 环境说明 Win ...

  6. Apache+tomcat集群配置

    一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl版本 Tomcat 6.0 : http://to ...

  7. Linux+Apache+Tomcat集群配置

    参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/13 ...

  8. Linux下Apache与Tomcat的完全分布式集群配置(负载均衡)

    最近公司要给客户提供一套集群方案,项目组采用了Apache和Tomcat的集群配置,用于实现负载均衡的实现. 由于以前没有接触过Apache,因此有些手生,另外在网上搜寻了很多有关这方面的集群文章,但 ...

  9. 基于mod_proxy+Apache 2.2.16+Tomcat 7的负载均衡与集群配置

    第一章. 背景简介 对于大多数企业应用,都希望能做到7*24小时不间断运行.要保持如此高的可用性并非易事,比较常见的做法是将系统部署到多台机器上,每台机器都对外提供同样的功能,这就是集群.系统变为集群 ...

随机推荐

  1. count(1)、count(*)与count(列名)的执行区别

    执行效果: 1.  count(1) and count(*) 当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和coun ...

  2. SpringBoot------自动装配Mapper报错

    如图: 解决方法: 转载: https://blog.csdn.net/j754379117/article/details/71639043

  3. Oracle导出数据EXP00106错误

    在导出dmp文件的时候(命令:exp 用户名/密码@IP/实例名  file=D:\20180910.dmp log=D:\20180910.log),遇到以下错误: 错误原因: 导出使用的是Orac ...

  4. Linux块设备IO子系统(一) _驱动模型

    块设备是Linux三大设备之一,其驱动模型主要针对磁盘,Flash等存储类设备,块设备(blockdevice)是一种具有一定结构的随机存取设备,对这种设备的读写是按块(所以叫块设备)进行的,他使用缓 ...

  5. Qt编写自定义控件6-指南针仪表盘

    前言 指南针仪表盘,主要用来指示东南西北四个方位,双向对称两个指针旋转,其实就是360度打转,功能属于简单型,可能指针的绘制稍微难一点,需要计算多个点构成多边形,本系列控件文章将会连续发100+篇,一 ...

  6. C# Aspose.Cells导出xlsx格式Excel,打开文件报“Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃”

    报错信息: 最近打开下载的 Excel,会报如下错误.(xls 格式不受影响) 解决方案: 下载代码(红色为新添代码) public void download() { string fileName ...

  7. Hystrix入门与分析(二):依赖隔离之线程池隔离

    1.依赖隔离概述 依赖隔离是Hystrix的核心目的.依赖隔离其实就是资源隔离,把对依赖使用的资源隔离起来,统一控制和调度.那为什么需要把资源隔离起来呢?主要有以下几点: 1.合理分配资源,把给资源分 ...

  8. 剑指offer——python【第3题】从尾到头打印链表

    题目描述 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList. 理解 首先要理解链表的概念,链表是由一串串数字首尾相连组成的 解题 # -*- coding:utf-8 -*- # cla ...

  9. ping不通,配置dns

    vim /etc/resolv.conf nameserver 119.29.29.29 nameserver 182.254.116.116 nameserver 8.8.8.8

  10. MongoDB 查询 $关键词 方法目录

    MongoDB $关键字 关系比较符号 $lt $lte $gt $gte $ne MongoDB 查询$关键字 $in $or $all MongoDB limit 选取 skip跳过 sort排序 ...