文档章节

Apache整合Tomcat,负载均衡,session共享

张先生Ricky
 张先生Ricky
发布于 2017/09/10 12:56
字数 592
阅读 20
收藏 0

1、把mod_jk.so手工copy进我们的Apache安装目录的modules目录下

mod_jk.so下载地址:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/

2、打开Apache安装目录的conf目录下的httpd.conf文件,在文件最后添加

#以下是我加的
include conf/mod_jk.conf

3、在同目录下新建文件mod_jk.conf,并添加如下内容

###加载 mod_jk 模块
LoadModule jk_module modules/mod_jk.so

###配置 mod_jk
#加载集群中的workers
JkWorkersFile conf/workers.properties

#加载workers的请求处理分配文件
JkMountFile conf/uriworkermap.properties

#指定jk的日志输出文件
JkLogFile logs/mod_jk.log

#指定日志级别
JkLogLevel warn

4、在同目录下新建文件workers.properties,并添加如下内容

# worker列表
worker.list = controller

#========tomcat1========
#ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
#server的加权比重,值越高,分得的请求越多
worker.tomcat1.lbfactor = 1

#========tomcat2========
worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1

#========controller,负载均衡控制器,用于负载均衡========
worker.controller.type=lb
#重试次数
worker.retries=3
#指定分担请求的server列表,用逗号分隔
worker.controller.balanced_workers=tomcat1,tomcat2

worker.controller.sticky_session=0
worker.controller.sticky_session_force=0

5、在同目录下新建文件uriworkermap.properties,并添加如下内容

#所有请求都由controller这个server处理
/*=controller

#所有包含MyProject请求都由controller这个server处理
/MyProject/*=controller

#所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思
!/*.gif=controller
!/*.jpg=controller
!/*.png=controller
!/*.css=controller
!/*.js=controller
!/*.htm=controller
!/*.html=controller

#这里的!相当于“非”

6、将Tomcat复制一份,打开Tomcat下conf文件夹下的server.xml文件 将带红框处的端口号修改为未使用的端口号,AJP/1.3的端口号还要与前面workers.properties文件里设置的一样

7、给Engine标签加上jvmRoute="tomcat1",此处的tomcat1需要与前面workers.properties文件里的名称一致,反注释Cluster标签

8、最后修改web应用WEB-INF目录下的web.xml文件在**</web-app>前加<distributable/>(这个是tomcat进行session复制所必须的,否则session不能进行复制!)或者改变Tomcat的content.xml配置文件,修改<Context distributable="true">**

**注意:**如果是在同一台机器上配置多个tomcat实例来进行集群的测试,那么请一定要注意tomcat实例运行的端口和 集群所监听的端口是否冲突!

© 著作权归作者所有

共有 人打赏支持
张先生Ricky
粉丝 0
博文 18
码字总数 3663
作品 0
泸州
程序员
浅谈web应用的负载均衡、集群、高可用(HA)解决方案

1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(...

stone_
2016/05/04
273
0
浅谈web应用的负载均衡、高可用、群集

1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(...

壹休哥
2016/11/06
0
0
Apache+Tomcat整合

步骤: 安装Apache基本模块 后台监控 负载均衡简单测试 配置Tomcat相关模块(AJP) 保持Session唯一,粘性会话 Tomcat集群,Session复制 1.安装Apache相关模块 负载均衡需要的主要是代理模块...

罗荣熙
2012/09/11
0
0
Nginx在Windows平台的配置

1.1.1 课程目标: 课程目标: 能够使用Nginx搭建Tomcat集群,并完成负载均衡. 1.1.2 Nginx的概述: 什么是Nginx: 为什么使用Nginx: 度娘的解释: 背景: 互联网飞速发展的今天,大用户量高并发已经...

pxk
2017/10/29
0
1
Nginx+Tomcat关于Session的管理

系列文章 Nginx+Tomcat关于Session的管理 Tomcat Session管理分析 Spring-Session基于Redis管理Session 前言 Nginx+Tomcat对Session的管理一直有了解,但是一直没有实际操作一遍,本文从最简...

ksfzhaohui
05/31
0
6

没有更多内容

加载失败,请刷新页面

加载更多

秒杀网站系统设计详解

最近总有一些朋友问高并发问题,后来就想自己把一个秒杀系统作为例子详细分解一下,也是一个学习过程。 首先假设场景,预计该活动可能有1万人参加,那最大并发数为1万。 主要面对的问题分析:...

小海bug
25分钟前
2
0
TypeScript基础入门之装饰器(一)

转发 TypeScript基础入门之装饰器(一) 介绍 随着TypeScript和ES6中Classes的引入,现在存在某些场景需要额外的功能来支持注释或修改类和类成员。 装饰器提供了一种为类声明和成员添加注释和元...

durban
36分钟前
1
0
sed命令扩展使用操作

打印某行到某行之间的内容 假若文件test.txt的内容是: ertfff**[abcfd]123324444[rty]**fgfgf 怎么能截取 [abcfd]123324444[rty] 这一部分出来呢? 操作命令: 知道开始行和结...

野雪球
51分钟前
1
0
JVM内存笔记

Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓 冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。 Java 线程结束,原...

凌渡
57分钟前
1
0
284. Peeking Iterator

Description Tag: Design Difficulties: Medium Given an Iterator class interface with methods: next() and hasNext(), design and implement a PeekingIterator that support the pee......

52iSilence7
59分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部