Apache Http Server与Tomcat实现负载均衡和集群要点Word格式文档下载.docx
- 文档编号:16349071
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:21
- 大小:202.38KB
Apache Http Server与Tomcat实现负载均衡和集群要点Word格式文档下载.docx
《Apache Http Server与Tomcat实现负载均衡和集群要点Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Apache Http Server与Tomcat实现负载均衡和集群要点Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
JK
module
settings
Include
conf/mod_jk.conf
以上表示将mod_jk.conf配置文件包含进来
3.修改mod_jk.conf文件
为了保持httpd.conf文件的简洁,把jk模块的配置放到单独的文件中来。
在mod_jk.conf文件中添加以下内容:
#Loadmod_jk2module
LoadModulejk_modulemodules/mod_jk-1.2.31-httpd-2.2.3.so
#Wheretofindworkers.properties(引用workers配置文件)
JkWorkersFileconf/workers.properties
#Wheretoputjklogs(log文件路径)
JkLogFilelogs/mod_jk2.log
#Setthejkloglevel[debug/error/info](log级别)
JkLogLevelinfo
#Selectthelogformat(log格式)
JkLogStampFormat"
[%a%b%d%H:
%M:
%S%Y]"
#JkOptionsindicatetosendSSLKEYSIZE,
JkOptions+ForwardKeySize+ForwardURICompat-ForwardDirectories
#JkRequestLogFormatsettherequestformat
JkRequestLogFormat"
%w%V%T"
#SendJSPsforcontext/toworkernamedloadBalancer(URL转发配置,匹配的URL才转发到tomcat进行处理)
JkMount/*.jspcontroller
#JkMount/*.*loadBalancer
4.修改workers.properties文件
在workers.properties文件中添加以下内容:
#server列表
worker.list=controller,tomcat1,tomcat2
#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
#指定分担请求的tomcat
worker.controller.balanced_workers=tomcat1,tomcat2
#worker.controller.sticky_session=true
此文件配置了2个tomcat服务器进行负载均衡处理,sticky_session表述是否将对SESSIONID的请求路由回到相同的Tomcatworker。
如果属性值不为0,它将被设置为JK_TRUE,session将是粘性的,即SESSIONID的请求路由回到相同的Tomcatworker;
当Tomcat正使用能够跨越多个Tomcat实例持久化session数据的SessionManager时,它将被设置为JK_FALSE
5.修改tomcat配置文件server.xml
更改其中一个的设置打开tomcat2/conf/server.xml文件,修改里面所有的端口设置,将8改为9,如下:
6.编写一个测试页面teat1.jsp
建立一个test的web应用,里面新建一个test1.jsp,内容为
<
%@
page
language="
java"
contentType="
text/html;
charset=UTF-8"
pageEncoding="
UTF-8"
%>
!
DOCTYPE
html
PUBLIC
"
-//W3C//DTD
HTML
4.01
Transitional//EN"
//www.w3.org/TR/html4/loose.dtd"
>
html>
head>
meta
http-equiv="
Content-Type"
content="
title>
test1<
/title>
/head>
body>
%
System.out.println("
==========================="
);
/body>
/html>
7.启动服务器并进行测试
依次启动apache-server、tomcat1、tomcat2,通过http:
//localhost/test/test1.jsp
访问,查看tomcat1的窗口,可以看到打印了一行"
=========="
,再刷新一次,tomcat2也打印了一条,再刷新,可以看到请求会被tomcat1,tomcat2轮流处理,实现了负载均衡
三、集群(session复制)
只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat,集群内的tomcat都有相同的session
1.tomcat配置
1.1修改tomcat1,tomcat2的server.xml文件添加集群内容,tomcat5.5无需添加,只需要去掉注释符,tomcat6.0需要添加,内容如下:
Tomcat5.5配置
Cluster
className="
org.apache.catalina.cluster.tcp.SimpleTcpCluster"
managerClassName="
org.apache.catalina.cluster.session.DeltaManager"
expireSessionsOnShutdown="
false"
useDirtyFlag="
true"
notifyListenersOnReplication="
Membership
org.apache.catalina.cluster.mcast.McastService"
mcastAddr="
228.0.0.4"
mcastPort="
45564"
mcastFrequency="
500"
mcastDropTime="
3000"
/>
Receiver
org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="
auto"
tcpListenPort="
4001"
tcpSelectorTimeout="
100"
tcpThreadCount="
6"
Sender
org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="
pooled"
ackTimeout="
15000"
waitForAck="
Valve
org.apache.catalina.cluster.tcp.ReplicationValve"
filter="
.*\.gif;
.*\.js;
.*\.jpg;
.*\.png;
.*\.htm;
.*\.html;
.*\.css;
.*\.txt;
Deployer
org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="
/tmp/war-temp/"
deployDir="
/tmp/war-deploy/"
watchDir="
/tmp/war-listen/"
watchEnabled="
ClusterListener
org.apache.catalina.cluster.session.ClusterSessionListener"
/Cluster>
Tomcat6.0配置
org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="
--
Manager
org.apache.catalina.ha.session.BackupManager"
mapSendOptions="
-->
org.apache.catalina.ha.session.DeltaManager"
Channel
org.apache.catalina.tribes.group.GroupChannel"
org.apache.catalina.tribes.membership.McastService"
address="
port="
frequency="
dropTime="
org.apache.catalina.tribes.transport.nio.NioReceiver"
5000"
selectorTimeout="
maxThreads="
Sender
org.apache.catalina.tribes.transport.ReplicationTransmitter"
Transport
org.apache.catalina.tribes.transport.nio.PooledParallelSender"
/Sender>
Interceptor
org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"
org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"
org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"
/Channel>
org.apache.catalina.ha.tcp.ReplicationValve"
org.apache.catalina.ha.deploy.FarmWarDeployer"
org.apache.catalina.ha.session.ClusterSessionListener"
分别添加以上内容后,在tomcat2中,修改tcpListenPort="
为4002
1.2.Engine增加jvmRoute属性设置,jvmRoute的值来自于workers.properties文件所设置的服务器名称。
Enginename="
Catalina"
defaultHost="
localhost"
jvmRoute="
tomcat1"
2.添加test.jsp页面
2.1.test.jsp添加以下内容:
import="
java.util.*"
App
Test<
Server
Info:
%
out.println(request.getLocalAddr()
+
:
request.getLocalPort()
br>
out.println("
ID
session.getId()
//
如果有新的
Session
属性设置
String
dataName
=
request.getParameter("
dataName"
if
(dataName
null
&
dataName.length()
0)
{
dataValue
dataValue"
session.setAttribute(dataName,
dataValue);
}
out.print("
b>
列表<
/b>
Enumeration
e
session.getAttributeNames();
while
(e.hasMoreElements())
name
(String)
e.nextElement();
value
session.getAttribute(name).toString();
out.println(name
System.out.println(name
value);
form
action="
test.jsp"
method="
POST"
名称:
input
type=text
size=20
name="
值:
type=submit>
/form>
2.2.修改web.xml文件,加入<
distributable/>
节点,如下所示:
?
xml
version="
1.0"
encoding="
web-app
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xmlns="
web="
xsi:
schemaLocation="
id="
WebApp_ID"
2.5"
display-name>
test<
/display-name>
welcome-file-list>
welcome-file>
index.html<
/welcome-file>
index.htm<
index.jsp<
default.html<
welcome-fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Apache Http Server与Tomcat实现负载均衡和集群要点 Server Tomcat 实现 负载 均衡 集群 要点
链接地址:https://www.bdocx.com/doc/16349071.html