- 論壇徽章:
- 0
|
1
下載modjk的src包,在apache大版本號(hào)相同時(shí)是向下兼容的。
http://tomcat.apache.org/download-connectors.cgi
2
cd native/
./configure --with-apxs=/opt/apache/bin/apxs
make
cp ./apache-2.0/mod_jk.so /opt/apache/modules/
一 一個(gè)apache對(duì)應(yīng)一個(gè)tomcat
1.編輯 httpd.conf
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路徑
JkWorkersFile /opt/apache/conf/workers.properties
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
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"
# 指定那些請(qǐng)求交給tomcat處理
JkMount /csol/* worker1
2.新建配置文件 /opt/apache/conf/workers.properties
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=192.168.0.35
worker.worker1.port=8009 #此處為tomcat的connect端口,在server.xml文件里定義,默認(rèn)為8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
二 一個(gè)apache對(duì)應(yīng)多個(gè)tomcat,負(fù)載均衡
第一部份:配置負(fù)載均衡
1.編輯 httpd.conf
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路徑
JkWorkersFile /opt/apache/conf/workers.properties
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
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"
# 指定那些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器
JkMount /csol/* controller
2 新建配置文件 /opt/apache/conf/workers.properties
worker.list = controller #server 列表
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口號(hào),在tomcat下server.xml配置,默認(rèn)8009
worker.tomcat1.host=192.168.0.153 #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚慽p地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加權(quán)比重,值越高,分得的請(qǐng)求越多
worker.tomcat1.local_worker=1 #干嘛的?需要么?
worker.tomcat1.cachesize=1000
worker.tomcat1.cache_timeout=600
worker.tomcat1.socket_keepalive=true
worker.tomcat1.reclycle_timeout=300
worker.tomcat1.retries=3
#========tomcat2========
worker.tomcat2.port=8009 #ajp13 端口號(hào),在tomcat下server.xml配置,默認(rèn)8009
worker.tomcat2.host=192.168.0.35 #tomcat的主機(jī)地址,如不為本機(jī),請(qǐng)?zhí)顚慽p地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加權(quán)比重,值越高,分得的請(qǐng)求越多
worker.tomcat2.local_worker=1
worker.tomcat1.cachesize=1000
worker.tomcat1.cache_timeout=600
worker.tomcat1.socket_keepalive=true
worker.tomcat1.reclycle_timeout=300
worker.tomcat1.retries=3
#========controller,負(fù)載均衡控制器========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2 #指定分擔(dān)請(qǐng)求的tomcat
worker.controller.sticky_session=1
第二部分,配置集群
只配置負(fù)載均衡還不行,還要session復(fù)制,也就是說(shuō)其中任何一個(gè)tomcat的添加的session,是要同步復(fù)制到其它tomcat, 集群內(nèi)的tomcat都有相同的session
1. 修改tomcat1, tomcat2的server.xml,將集群部分配置的在注釋符刪掉。(搜Cluster)
2.增加jvmroute
Tomcat1 的配置:server.xml
Tomcat2 的配置:server.xml
三 也可以配置虛擬機(jī)
# First Virtual Host.
#
DocumentRoot /web/host1
ServerName host1.apache.org
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
# Second Virtual Host. Also accessible via HTTPS
#
DocumentRoot /web/host2
ServerName host2.apache.org
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
DocumentRoot /web/host2
ServerName host2.apache.org
SSLEngine On
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
出現(xiàn)問題時(shí)先查看log日志
本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u/27479/showart_585729.html |
|