apache+JK+tomcat负载均衡配置(windows)
来源:互联网 发布:软件提速精灵 编辑:程序博客网 时间:2024/05/17 22:26
本文主要是记录windows下apache+JK+tomcat负载均衡的配置过程,方便自己以后备用,也希望能给刚接触的xd提供参考。实验环境的系统已经安装好了apache2.2.17,安装路径D:\Program Files\Apache2.2\
apache http server的安装过程参见:ttp://www.micmiu.com/enterprise-app/server/apache-httpd-install/
本文的大概章节分类:
- 1.下载mod_jk
- 2.修改apache相关配置
- 3.tomcat配置修改
- 4.测试负载均衡
- 5.配置apache处理静态文件
【一】下载mod_jk
打开tomcat 的主页:http://tomcat.apache.org,左侧download页面:
选择图中红色标注的链接打开如下:
选择图中红色标注的链接打开如下:
选择图中红色标注的链接打开如下:
选择图中红色标注的链接打开如下:
【二】修改apache相关配置
httpd.conf 路径:D:\Program Files\Apache2.2\conf\httpd.conf
在httpd.conf文件的末尾添加如下内容:
1
# module mod_jk config file
2
Include conf/extra/mod_jk.conf
mod_jk.conf
Apache2.2\conf\extra\目录下新建文件:mod_jk.conf,内容如下:
1
#load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.
2
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
3
4
#配置 mod_jk conf
5
#加载集群中的workers
6
JkWorkersFile conf/workers.properties
7
#加载workers的请求处理分配文件
8
JkMountFile conf/uriworkermap.properties
9
#指定jk的日志输出文件
10
JkLogFile logs/mod_jk.log
11
#指定日志级别
12
JkLogLevel info
workers.properties
Apache2.2\conf\目录下新建文件:workers.properties,内容如下:
1
# worker列表
2
worker.list=LB_worker,jkstatus
3
4
#第一个worker的配置,名为worker_1
5
#tomcat的主机地址,如不为本机,请填写ip地址
6
worker.worker_1.host=localhost
7
#ajp13 端口号,对应tomcat配置文件server.xml中Connector port="8009",默认8009
8
worker.worker_1.port=8009
9
worker.worker_1.
type
=ajp13
10
#负载的权重值,越高表示负载越大
11
worker.worker_1.lbfactor=1
12
13
#第二个worker的配置,名为worker_2
14
worker.worker_2.host=localhost
15
#ajp13 端口号,对应tomcat配置文件server.xml中Connector port="9009"
16
worker.worker_2.port=9009
17
worker.worker_2.
type
=ajp13
18
worker.worker_2.lbfactor=1
19
20
#LB_worker,用于负载均衡分发的控制器
21
worker.LB_worker.
type
=lb
22
#重试次数
23
worker.LB_worker.retries=3
24
#指定负载的worker列表,用逗号分隔
25
worker.LB_worker.balance_workers=worker_1,worker_2
26
#配置session会话是否为粘性
27
#这样负载均衡器lb就会尽量保持一个session,也就是使用户在一次会话中跟同一个Tomcat进行交互
28
worker.LB_worker.sticky_session=
true
29
#如果sticky_session设为true时,此处一般设为false
30
worker.LB_worker.sticky_session_force=
false
31
#设置运行状态的控制器
32
worker.jkstatus.
type
=status
workers.properties相关参数说明:
http://tomcat.apache.org/connectors-doc/reference/workers.html
- worker.loadbalancer.sticky_session=true
- 该参数指定集群是否实现会话粘性,如果设为 true ,则表明为会话粘性,同一个session的请求会分发到同一台tomcat;当多个tomcat有一个session管理器时该值设为 false。
- worker.loadbalancer.sticky_session_force=false
- 该参数仅在上面sticky_session=true时才起作用。如果上面的 sticky_session 设为 true 时,建议此处也设为 false
uriworkermap.properties
Apache2.2\conf\目录下新建文件:uriworkermap.properties,内容如下:
1
#所有请求都由LB_worker这个worker处理
2
/*=LB_worker
3
#所有包含jkstatus请求的都由名称叫jkstatus的这个worker处理
4
/jkstatus=jkstatus
uriworkermap.properties相关参数说明:
http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html
【三】tomcat配置修改
有关JDK、tomcat的基本安装配置本文不再作详细介绍,重点介绍与当前负载均衡配置相关的内容,以tomcat7.0.2为例来配置。
[1#] 修改tomcat-7.0.2_1\conf\server.xml
配置文件片段如下:
1
<!-- 两个tomat的端口区分开 -->
2
<
Connector
URIEncoding
=
"UTF-8"
port
=
"8082"
protocol
=
"HTTP/1.1"
3
connectionTimeout
=
"20000"
4
redirectPort
=
"8443"
/>
5
6
<!-- Define an AJP 1.3 Connector on port 8009 -->
7
<!-- port="8009" 对应于workers.properties中worker.worker_1.port=8009 -->
8
<
Connector
port
=
"8009"
protocol
=
"AJP/1.3"
redirectPort
=
"8443"
/>
9
10
<!-- jvmRoute 的值对应于workers.properties中worker_1 -->
11
<
Engine
name
=
"Catalina"
defaultHost
=
"localhost"
jvmRoute
=
"worker_1"
>
[2#] 修改tomcat-7.0.2_2\conf\server.xml
配置文件片段如下:
1
<
Connector
URIEncoding
=
"UTF-8"
port
=
"9082"
protocol
=
"HTTP/1.1"
2
connectionTimeout
=
"20000"
3
redirectPort
=
"9443"
/>
4
5
<!-- Define an AJP 1.3 Connector on port 9009 -->
6
<!-- port="9009" 对应于workers.properties中worker.worker_2.port=8009-->
7
<
Connector
port
=
"9009"
protocol
=
"AJP/1.3"
redirectPort
=
"9443"
/>
8
9
<!-- jvmRoute 的值对应于workers.properties中worker_2 -->
10
<
Engine
name
=
"Catalina"
defaultHost
=
"localhost"
jvmRoute
=
"worker_2"
>
【四】测试负载均衡
[1#] 新建测试页面test.jsp
新建页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:
1
<%
2
System.out.println("this is tomcat server nod 1");
3
%>
4
<%
5
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<
br
>this is tomcat server nod 1");
6
%>
新建页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:
1
<%
2
System.out.println(
"this is tomcat server nod 2"
);
3
%>
4
<%
5
out.println(request.getLocalAddr() +
" : "
+ request.getLocalPort()+
"<br>this is tomcat server nod 2"
);
6
%>
[2#]测试负载均衡
启动好两个tomcat和apache,在浏览器里输入http://localhost/test/test.jsp回车,不断刷新页面会看到两个页面交替显示如下:
同时可以观察到两个tomcat的后台窗口会交替打印日志信息:
到此基本实现了负载均衡的配置。
在浏览器里地址栏里输入http://localhost/jkstatus回车,可以看到当前的server的一些运行情况:
【四】配置apache处理静态文件
[1#] 修改页面tomcat-7.0.2_1\webapps\test\test.jsp内容如下:
1
<%
2
System.out.println("this is tomcat server nod 1");
3
%>
4
<!-- 增加一个图片显示 -->
5
<
IMG
height
=
100
src
=
"images/inf.jpg"
width
=
100
border
=
0
><
br
>
6
<%
7
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<
br
>this is tomcat server nod 1");
8
%>
修改页面tomcat-7.0.2_2\webapps\test\test.jsp内容如下:
1
<%
2
System.out.println("this is tomcat server nod 2");
3
%>
4
<!-- 增加一个图片显示 -->
5
<
IMG
height
=
100
src
=
"images/inf.jpg"
width
=
100
border
=
0
><
br
>
6
<%
7
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<
br
>this is tomcat server nod 2");
8
%>
[2#] 修改uriworkermap.properties配置文件
1
#所有请求都由LB_worker这个worker处理
2
/*=LB_worker
3
#所有包含jkstatus请求的都由名称叫jkstatus的这个worker处理
4
/jkstatus=jkstatus
5
#所有以.gif、.jpg等等结尾的请求都不经过名称叫LB_worker的worker处理
6
# ! 表示 非 的意思
7
!/*.jpg=LB_worker
[3#] 静态文件存放位置
静态文件放在Apache2.2\htdocs\下,它的目录结构和webapps下的目录结构基本相同,新建好相应的目录结构:htdocs\test\images\,复制test.jsp页面用到的inf.jpg图片到images\下,此时基本完成了相应的配置。
此时在浏览器里在打开http://localhost/test/test.jsp,,刷新又将会看到如下两个页面交替出现:
此时静态图片,是由apache http server处理,就不再需要tomcat来处理。
本文链接地址: http://www.micmiu.com/architecture/cluster/apache-jk-tomcat/
- apache+JK+tomcat负载均衡配置(windows)
- apache+JK+tomcat负载均衡配置(windows)
- apache+JK+tomcat负载均衡配置(windows)
- Windows 下 Apache + JK Connection + Tomcat负载均衡配置实践
- Windows 下 Apache + JK Connection + Tomcat负载均衡配置实践
- Windows系统安装配置Apache+JK+tomcat负载均衡环境
- windows下apache+JK+tomcat负载均衡
- windows下apache+JK+tomcat负载均衡
- Apache+JK+Tomcat负载均衡配置
- Apache+JK+Tomcat负载均衡
- windows底下的apache+jk+tomcat负载均衡的配置过程
- windows下、apache 2.2 与tomcat 7 通过jk方式实现 负载均衡配置
- ubuntu下apache+tomcat+jk配置负载均衡
- Linux中Apache+Tomcat+JK实现负载均衡配置
- Apache+Tomcat+JK配置win7(64)下的负载均衡
- Apache+jk+tomcat负载均衡详细配置方法
- Apache+Tomcat+JK配置win7(64)下的负载均衡
- tomcat+apache+jk集群、负载均衡
- 技术还是管理?
- 利用jQuery Ajax技术实现每隔5秒向某页面传值
- OpenCV+MFC快速应用:如何在MFC中显示Mat图像
- 电商WMS与云仓储-E店宝-陈涛
- gdb调试命令
- apache+JK+tomcat负载均衡配置(windows)
- 大争之世,不在竞争中崛起,就在竞争中被吃掉
- 《Linux》天影linux系列笔记一——linux常用命令详解:gunzip
- 关于make sure class name exists, is public, and has an empty constructor that is public解决办法
- 利用监听器实现网站在线人数统计
- 多业务线受挫 小米深陷滑铁卢泥潭
- Linux笔记--5 --- shell脚本
- android UI 之shape
- Matlab调用DLL