Apache & Tomcat 集群
相关软件及版本:
JDK:jdk-8u151-windows-x64.exe
apache: httpd-2.2.34-win64.zip
tomcat: apache-tomcat-7.0.53-windows-x64.zip
Connectors (mod_jk):mod_jk-1.2.40-win64.zip
步骤:
1.Apache 及、Tomcat、连接器的下载安装,不做介绍;
2.
3.
4.
5.
# Load mod_jk2 module
LoadModule jk_module modules/mod_jk.so
# Where to find workers.properties( 引用 workers 配置文件 )
JkWorkersFile conf/workers.properties
# Where to put jk logs(log 文件路径 )
JkLogFile logs/mod_jk2.log
# Set the jk log level [debug/error/info](log 级别 )
JkLogLevel info
# Select the log format(log 格式 )
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send JSPs for context / to worker named loadBalancer(URL 转发配置,匹配的 URL 才转发到 tomcat 进行处理 )
JkMount /*.jsp controller
# JkMount /*.* loadBalancer
6.
#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
7.
8.
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4001"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
9.
10.
11.
12.
13.
14.
15.其他的验证测试,略。。。。。。
详细参考一下引用:
tomcat中的server.xml元素详解(转)
http://www.cnblogs.com/ggjucheng/archive/2013/04/16/3024616.html
Apache 及相关组件下载
https://www.apachelounge.com/download/win64/
apache+tomcat+mod_jk整合配置虚拟主机
http://energykey.iteye.com/blog/505056
Apache服务器最新版下载、安装及配置(windows版)
http://blog.****.net/caoshangpa/article/details/52943672
Apache HTTP Server 2.2安装
http://blog.****.net/gjb724332682/article/details/54290594
Tomcat服务器集群与负载均衡实现
https://www.cnblogs.com/litubin/articles/4795248.html
Tomcat负载均衡和集群环境的搭建
http://blog.****.net/mzy666888/article/details/50714970
Tomcat集群---Cluster节点配置
http://blog.****.net/Readiay/article/details/45393435