linux下apache tomcat jk集群,apache tomcat 负载均衡集群和session复制 基于jk
apache服务器和tomcat的连接方法其实有三种:JK、http_proxy和ajp_proxy,本文主要介绍最为常见的JK。
基于centos5.5 linux下配置:
1.安装tomcat7、apache2.2.22服务器及版本对应的JK
这里需要注意的是JK版本必须与apache服务器版本号对应,对应的linux的编译的jk版本可以到网上搜索 mod_jk.so去下载
注意点:如果你安装的apache是2.0.63版本或者说是2.0.X版本做好选用 mod_jk-1.2.26-httpd-2.0.61.so,如果是最新版2.2.22,可以选用最用mod_jk-1.2.31-httpd-2.2.x.so,总之不成功的时候自己去试试so,我就实验好多,一开始机器装的是2.0.63的apache让人崩溃的老版本.
下载对应的so文件到apache下的modules目录中,apache_home表示apache服务器安装目录.
2.配置apache服务器
2.1 httpd.conf文件
apache_home目录下的conf/httpd.conf文件中添加
复杂配置:
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties #加载workers的请求处理分配文件 可以不需要
JkLogFile logs/mod_jk.log #指定jk的日志输出文件 可以不需要
JkLogLevel warn #指定日志级别可以不需要
JkMount /* lbcontroller #根据需要可以配置多个 设置apache分发器,/*表示apache将所有文件都由分发器lbcontroller 进行分发,你可以自行设置*.jsp,*.do等
uriworkermap.properties文件,内容如下
/*=lbcontroller #所有请求都由controller这个server处理
/jkstatus=status #所有包含jkstatus请求的都由status这个server处理
!/*.gif=lbcontroller #所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思
!/*.jpg=lbcontroller
!/*.png=lbcontroller
!/*.css=lbcontroller
!/*.js=lbcontroller
!/*.htm=lbcontroller
!/*.html=lbcontroller
简单配置:apache文件加 Include “/usr/local/apache/conf/mod.conf”
在”/usr/local/apache/conf/目录下创建mod.conf内容:
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.x.so
JkWorkersFile conf/workers.properties
#JkMount /*.jsp lbcontroller
#JkMount /*.do lbcontroller
JkMount /* lbcontroller #根据需要可以配置多个 设置apache分发器,/*表示apache将所有文件都由分发器lbcontroller 进行分发,你可以自行设置*.jsp,*.do等
2.2 workers.properties文件
在apache_home下conf目录中新建workers.properties文件,输入以下内容
Xml代码
worker.list=lbcontroller
#Tomcat1实例配置
worker.tomcat1.host=localhost #此处可以是你的ip地址
worker.tomcat1.port=8009
worker.tomcat1.type=ajp13
#分发权重 值越大负载越大
worker.tomcat1.lbfactor = 1
#Tomcat2实例配置
worker.tomcat2.host=localhost #此处可以是你的ip地址
worker.tomcat2.port=9009
worker.tomcat2.type=ajp13
#分发权重 值越大负载越大
worker.tomcat2.lbfactor = 1
#负载均衡分发控制器
worker.lbcontroller.type=lb
worker.lbcontroller.balance_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=True
在这里 worker.list=lbcontroller,内容即为httpd.conf文件中的分发器名称。需要注意的内容是,tomcat实例名称
Xml代码:
worker.tomcat1.host=....
...
worker.tomcat2.host=....
...
在这里就是tomcat1和tomcat2必须与之后tomcat中的server.xml中jvmRoute值一致。
更多的work.properties可以参考:
worker.list=loadbalancer #定义负载均衡的名称
worker.loadbalancer.type=lb #定义负载均衡的类型,为lb
worker.loadbalancer.error_escalation_time=0 #切换错误状态时间
worker.loadbalancer.max_reply_timeouts=10
worker.loadbalancer.sticky_session=1 #1代表为true,0代表为false。
#worker.loadbalancer.sticky_session_force=true
worker.loadbalancer.balance_workers=lb1,lb2 #负载均衡的工作者名称
worker.lb1.reference=worker.template #lb1参考worker.template工作模板
worker.lb1.host=localhost #lb1的ip地址
worker.lb1.port=8009 #lb1端口,这里是ajp端口,不是网站端口
worker.lb1.activation=A #A:active模式 D:sticky模式 S:不使用
worker.lb2.reference=worker.template
worker.lb2.host=localhost
worker.lb2.port=9009
worker.lb2.activation=A
worker.template.type=ajp13 #上面lb1,lb2参考下面的值worker.template,协议ajp13
worker.template.socket_connect_timeout=5000 #套接字连接超时为5000毫秒,默认为0
worker.template.socket_keepalive=true #开启保持为真,默认为false
worker.template.ping_mode=A #使用cping/cpong模式,有C,P,I,A四个模式。A全选
worker.template.ping_timeout=10000 #探测cping/cpong超时间默认10000毫秒
worker.template.connection_pool_minsize=0 #连接池关闭最小时间
worker.template.connection_pool_timeout=600 #连接池600秒
worker.template.reply_timeout=300000 #答复超时300000毫秒
worker.template.recovery_options=3 #重试次数
3.tomcat集群配置:配置每个tomcat目录下的server.xml文件,具体修改内容如下
(责任编辑:最模板)
linux下apache tomcat jk集群,apache tomcat 负载均衡集群和session复制 基于jk相关推荐
- Linux下的web调度器——squid实现(负载均衡)
一.squid调度器的实验 实验的模拟: 当多个客户访问一台服务器的时候,服务器的压力会很大,很可能导致服务器崩了,所以需要有另外一台服务器来帮助它实现均衡,也就是所谓的负载均衡.可是客户端不可能访问 ...
- 【负载均衡集群——保姆式教学】
负载均衡集群 负载均衡集群拓扑图 负载均衡器分类 负载均衡集群原理 LVS工作方式 1)NAT模式 LVS-NAT模式实验构建: Ⅰ 负载调度器(10.10.10.11.20.20.20.11) Ⅱ ...
- 18.6 负载均衡集群介绍 18.7 LVS介绍 18.8 LVS调度算法 18.9/18.10 LVS NAT模式搭建
2019独角兽企业重金招聘Python工程师标准>>> 18.6 负载均衡集群介绍 实现负载均衡集群的软件有:LVS.Keepalived.Nginx.haproxy等.其中LVS属 ...
- LVS 负载均衡集群详细介绍
目录 0 前言 1 什么是 LVS? 3 为什么要用 LVS? 4 LVS 的组成及作用 5 负载均衡的由来及所带来的好处 6 LVS 负载均衡集群的类型 7 DNS / 软硬件负载均衡的类型 8 L ...
- 负载均衡集群以及相关技术介绍
负载均衡集群最基本的基于三台服务器 数据库服务器 应用服务器 文件服务器何谓"集群"?近几年,人们越来越多的听到集群(Cluster)这个概念,并且有越来越多的集群在实际生活中得到 ...
- 手把手搭建简易负载均衡集群
前言: 最近在公司部署了一个简易的负载均衡集群,这个集群的主要功能是分摊公司业务服务器的流量,防止服务器因为访问量过大而造成负,导致服务宕机或者响应速度慢等一系列问题.在这里做个简要的记录,方便后续自 ...
- Linux平台上搭建apache+tomcat负载均衡集群
传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...
- Apache+tomcat+mod_jk+centos6.2负载均衡集群配置--转载
转载地址:http://blog.163.com/chenhui_java/blog/static/17267249420128101191860/ 注: 由于长期受转载毒害,所以本人日志均是原创:其 ...
- 基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)
基于redhat linux虚拟服务器的web负载均衡集群 硬件环境 分发机 LB1:192.168.0.129 LB2:192.168.0.130 真实节点主机 NODE1:192.168.0.13 ...
最新文章
- mysql怎样删除上一行_mysql如何删除第一行数据
- Android进程间通信
- arm linux 开机电路_ARM Linux启动过程分析
- linux coreutils升级,Coreutils
- spark 读取多个路径_spark
- Linux下实现一个论文翻译阅读的小工具
- 0929【非常好】 库仑计计算电量 Fuel Gauge 锂离子电池及电池电量计介绍
- AutoCAD-线型
- wpf制作的画图软件
- 1183 电力(点的双连通分量--求解割点)
- 第六次团队作业——Alpha冲刺之事后诸葛亮
- python3版本升级_python版本升级到3.7
- Sails基础之Controller层
- java后台实现HTTPS协议方法
- 【优化算法】多目标灰狼优化算法(MOGWO)【含Matlab源码 099期】
- 用OneTab减少Chrome内存消耗
- NRF24L01P(nrf24l01+)从入门到使用
- 天哪,没有设计经验的ta,居然掌握着“PS大师级
- ubuntu 16.04 LTS 安装搜狗拼音输入法步骤详解
- 甲骨文和IBM的IaaS云战略:畅所欲言,少投资