Настройка multiply instans tomcat 6 + Apache на Solaris
25/02/2011 | кат: OpenSolaris | Комментировать
Иногда очень удобно на основе одного экземпляра Tomcat ($CATALINA_HOME) создать несколько инстансов ($CATALINA_BASE).
Создаем DNS запись для инстанса:
prj1.test.com, где prj1 далее будем использовать как уникальный идентификатор создаваемого инстанса (ведь их будет много).
Настраиваем apache и jk-connector
# cd /etc/apache2/2.2/conf.d
edit workers.properties
edit vhosts.conf
crate new virtual host
добавляем jkMount /* worker-prj1
Создаем копию $CATALINA_HOME
# cd /var/ # cp -a tomcat6 tomcat6.prj1 # cd tomcat6.prj1 # cd conf
# gedit server.xml
<Server port="8006" shutdown="SHUTDOWN"> <Connector port="8014" URIEncoding="utf-8" connectionTimeout="300000" backlog="15" enableLookups="false" protocol="AJP/1.3" maxThreads="30" />
Создаем сервис SVC для запуска нового инстанса
# cd /lib/svc/method
# cp http-tomcat6 http-tomcat6-prj1
edit http-tomcat6-prj1
# For write permission to users group tomcat umask 002 <...> CATALINA_HOME=/usr/tomcat6 CATALINA_BASE=/var/tomcat6.prj1 CATALINA_OPTS="-d64 -server -Xms64M -Xmx128M -XX:+UseConcMarkSweepGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_BASE/logs/heapdump.hprof" JAVA_HOME=/usr/java export CATALINA_HOME CATALINA_BASE JAVA_HOME CATALINA_OPTS
# cd /var/svc/manifest/network # cp http-tomcat6.xml http-tomcat6-prj1.xml
edit http-tomcat6-prj1.xml:
<instance name='tomcat6.vmg' enabled='false'> exec='/lib/svc/method/http-tomcat6-prj1 start' exec='/lib/svc/method/http-tomcat6-prj1 stop'
# svccfg
svc:> validate /var/svc/manifest/network/http-tomcat6-prj1.xml svc:> import /var/svc/manifest/network/http-tomcat6-prj1.xml svc:> quit
# svcadm enable -t svc:/network/http:tomcat6-prj1
# svcadm restart apache22
После чего, мы можем открыть http://prj1.test.com/manager/html/ и развернуть свое приложение.
Comments
Leave a Reply