Apache+Tomcat集群配置
1.下载Apache集群服务 http://download.csdn.net/detail/daixinmei/7214333
2.下载集群so文件 http://download.csdn.net/detail/daixinmei/8144213
3.将第二部下载的so文件放到Appche安装目录的modules文件夹下
4.修改Appche安装目录下的conf文件夹下的httpd.conf文件
在文件末尾加上
#加载集群所需文件
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so
#设置集群的子应用服务Tomcat
JkWorkersFile conf/workers.properties
#日志文件
JkLogFile logs/mod_jk.log
#tomcat运行模式
JkLogLevel debug
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /* controller
5.在conf目录下新建workers.properties文件并编辑
#======负载均衡控制器名======
worker.list = controller
#======应用服务器======
worker.tomcat1.host=192.168.0.100 #地址
worker.tomcat1.port=11009 #端口
worker.tomcat1.type=ajp13 #协议
worker.tomcat1.lbfactor = 1 #平衡因数
#======应用服务器======
worker.tomcat2.host=192.168.0.110 #地址
worker.tomcat2.port=12009 #端口
worker.tomcat2.type=ajp13 #协议
worker.tomcat2.lbfactor = 1 #平衡因数
#======负载均衡控制器======
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #分担负载均衡的应用服务
worker.controller.sticky_session=true #是否为粘性链接(一次请求在哪个服务器以后的请求都在该服务器)
worker.controller.sticky_session_force=false #只对粘性链接有效(粘性链接的服务端宕机后是否依然请求在该服务器)
6.修改应用服务器也就是Tomcat的conf下的Server.xml
a.<Server port="8005" shutdown="SHUTDOWN"> 本地的多个port要不一样
b.<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 本地的多个port要不一样
c.<Connector port="11009" protocol="AJP/1.3" redirectPort="8443" /> port要设置成第5步应用服务的其中一个port
d.改<Engine name="Catalina" defaultHost="localhost">为<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> jvmRout为第5步与port对应的应用名称
e.解开 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。