Настройка 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




Spam Protection by WP-SpamFree