欢迎来到云服务器

服务器租用

Windows系统安装设置Apache+JK+tomcat负载平衡情况

本文主要是记录windows下apache+JK+tomcat负载平衡的设置进程,利便本身今后备用,也但愿能给刚打仗的xd提供参考。尝试情况的系统已经安装好了apache2.2.17,安装路径D:Program FilesApache2.2

本文的或许章节分类:

1.下载mod_jk

2.修改apache相关设置

3.tomcat设置修改

4.测试负载平衡

5.设置apache处理惩罚静态文件

【一】下载mod_jk
打开tomcat 的主页:http://tomcat.apache.org,左侧download页面:

Windows系统安装设置Apache+JK+tomcat负载平衡情况

选择图中赤色标注的链接打开如下:

Windows系统安装设置Apache+JK+tomcat负载平衡情况

选择图中赤色标注的链接打开如下:

Windows系统安装设置Apache+JK+tomcat负载平衡情况

选择图中赤色标注的链接打开如下:

Windows系统安装设置Apache+JK+tomcat负载平衡情况

选择图中赤色标注的链接打开如下:

Windows系统安装设置Apache+JK+tomcat负载平衡情况

【二】修改apache相关设置
httpd.conf 路径:D:Program FilesApache2.2confhttpd.conf
在httpd.conf文件的末端添加如下内容:


# module mod_jk config file
Include conf/extra/mod_jk.conf

mod_jk.conf
Apache2.2confextra目次下新建文件:mod_jk.conf,内容如下:


#load module mod_jk-1.2.31-httpd-2.2.3.so is for Apache 2.2.x.
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

#设置 mod_jk conf
#加载集群中的workers
JkWorkersFile conf/workers.properties
#加载workers的请求处理惩罚分派文件
JkMountFile conf/uriworkermap.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel info

workers.properties
Apache2.2conf目次下新建文件:workers.properties,内容如下:


# worker列表
worker.list=LB_worker,jkstatus

#第一个worker的设置,美国网站空间 香港网页寄存,名为worker_1
#tomcat的主机地点,如不为本机,请填写ip地点
worker.worker_1.host=localhost
#ajp13 端标语,对应tomcat设置文件server.xml中Connector port="8009",默认8009
worker.worker_1.port=8009
worker.worker_1.type=ajp13
#负载的权重值,越高暗示负载越大
worker.worker_1.lbfactor=1

#第二个worker的设置,名为worker_2
worker.worker_2.host=localhost
#ajp13 端标语,对应tomcat设置文件server.xml中Connector port="9009"
worker.worker_2.port=9009
worker.worker_2.type=ajp13
worker.worker_2.lbfactor=1

#LB_worker,用于负载平衡分发的节制器
worker.LB_worker.type=lb
#重试次数
worker.LB_worker.retries=3
#指定负载的worker列表,用逗号脱离
worker.LB_worker.balance_workers=worker_1,worker_2
#设置session会话是否为粘性
#这样负载平衡器lb就会只管保持一个session,也就是利用户在一次会话中跟同一个Tomcat举办交互
worker.LB_worker.sticky_session=true
#假如sticky_session设为true时,此处一般设为false
worker.LB_worker.sticky_session_force=false
#配置运行状态的节制器
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.2conf目次下新建文件:uriworkermap.properties,内容如下:


#所有请求都由LB_worker这个worker处理惩罚
/*=LB_worker
#所有包括jkstatus请求的都由名称叫jkstatus的这个worker处理惩罚
/jkstatus=jkstatus

uriworkermap.properties相关参数说明:
http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html

【三】tomcat设置修改
有关JDK、tomcat的根基安装设置本文不再作具体先容,重点先容与当前负载平衡设置相关的内容,以tomcat7.0.2为例来设置。
[1#] 修改tomcat-7.0.2_1confserver.xml
设置文件片断如下:


<!-- 两个tomat的端口区分隔 -->
<Connector URIEncoding="UTF-8" port="8082" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

<!-- Define an AJP 1.3 Connector on port 8009 -->
<!-- port="8009" 对应于workers.properties中worker.worker_1.port=8009 -->
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

<!-- jvmRoute 的值对应于workers.properties中worker_1 -->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker_1">

腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号