금요일, 12월 02, 2005

tomcat multi process(load balanced)

Listen 80
NameVirtualHost *

<virtualhost>
DocumentRoot /usr/local/mobigen/CrediMail/web
<ifmodule>
WebAppConnection conn1 warp localhost:8008
WebAppDeploy ROOT conn1 /
WebAppDeploy examples conn1 /examples
WebAppInfo /webapp-info
</ifmodule>
</virtualhost>

<virtualhost>
DocumentRoot /usr/local/mobigen/CrediMail/web
ServerName newmail.abc.com
<ifmodule>
WebAppConnection conn1 warp localhost:8008
WebAppDeploy examples conn1 /
</ifmodule>
</virtualhost>

<virtualhost>
DocumentRoot /usr/local/mobigen/CrediMail/web
ServerName pmailsa1.abc.com
<ifmodule>
WebAppConnection conn1 warp localhost:8008
WebAppDeploy examples conn1 /examples
</ifmodule>
</virtualhost>


<virtualhost>
ServerName smsmail.test.com
DocumentRoot /app/sms/webapp
JkMount /*.jsp tomcat_sms
JkMount /*.do tomcat_sms
JkMount /*.vw tomcat_sms
JkMount /servlet/* tomcat_sms
JkMount /examples/* tomcat_sms
JkMount /download tomcat_sms
<ifmodule>
WebAppConnection conn2 warp localhost:8008
WebAppDeploy examples conn2 /
</ifmodule>
</virtualhost>


------------ mod_jk.conf
LoadModule jk_module libexec/mod_jk.so

JkWorkersFile conf/workers.properties
JkLogFile logs/jk.log
JkLogLevel error

JkMount /*.jsp loadbalancer
JkMount /*.do loadbalancer
JkMount /*.vw tomcat_sms
JkMount /servlet/* loadbalancer
JkMount /examples/* loadbalancer
JkMount /download loadbalancer

------------ workers.properties
worker.list=tomcat1, tomcat2, tomcat3, loadbalancer,tomcat_sms

worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13

worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13

worker.tomcat3.port=10009
worker.tomcat3.host=localhost
worker.tomcat3.type=ajp13

worker.tomcat_sms.port=8109
worker.tomcat_sms.host=localhost
worker.tomcat_sms.type=ajp13

worker.tomcat1.lbfactor=1
worker.tomcat2.lbfactor=1
worker.tomcat3.lbfactor=1


worker.loadbalancer.balanced_workers=tomcat1, tomcat2, tomcat3


------------tomcat1/conf/server.xml
<server port="8005" shutdown="SHUTDOWN" debug="0">
<connector port="8009" enablelookups="false" debug="0" protocol="AJP/1.3">
<engine name="Standalone" defaulthost="localhost" debug="0" jvmroute="tomcat1">
------------tomcat2/conf/server.xml
<server port="9005" shutdown="SHUTDOWN" debug="0">
<connector port="9009" enablelookups="false" debug="0" protocol="AJP/1.3">
<engine name="Standalone" defaulthost="localhost" debug="0" jvmroute="tomcat2">
------------tomcat3/conf/server.xml
<server port="10005" shutdown="SHUTDOWN" debug="0">
<connector port="10009" enablelookups="false" debug="0" protocol="AJP/1.3">
<engine name="Standalone" defaulthost="localhost" debug="0" jvmroute="tomcat3">

  • 참고자료
    • http://tomcat.apache.org/tomcat-5.0-doc/balancer-howto.html
    • http://wiki.apache.org/tomcat/Tomcat/Jk2Connector
    • http://raibledesigns.com/tomcat/index.html

댓글 없음: