Donnerstag, 20. Dezember 2007

Linux - Debian - Etch - Tomcat 6 - Mehrinstanzenbetrieb

Tomcat 6 im Mehrinstanzen-Betrieb

"newservername" durch den gewünschten Namen des neuen Servers bzw. in weiterer
Folge "newstartskriptname" durch den Namen des neuen Startskripts ersetzen...


1.Schritt: Verzeichnis erzeugen, das alle Server beheimaten soll
mkdir /usr/local/tomcat/servers

2. Schritt: Neues Home-Directory für Server-Instanz vorbereiten
mkdir /usr/local/tomcat/servers/"newservername"
mkdir /usr/local/tomcat/servers/"newservername"/logs
mkdir /usr/local/tomcat/servers/"newservername"/temp
mkdir /usr/local/tomcat/servers/"newservername"/webapps
mkdir /usr/local/tomcat/servers/"newservername"/work
mkdir /usr/local/tomcat/servers/"newservername"/conf


cp /usr/local/tomcat/conf/* /usr/local/tomcat/servers/"newservername"/conf

3.Schritt: server.xml adaptieren
Datei "/usr/local/tomcat/servers/"newservername"/conf/server.xml" mit beliebigen Editor öffnen
- Port anpassen: z.B.: Connector port="8080"

4.Schritt: neues startskript erzeugen
Ein neues File mit beliebigem Editor erzeugen:
ee /etc/init.d/"newstartskriptname"

als Basis das Standardskript hernehmen und folgende Zeilen hinzufügen:
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=$CATALINA_HOME/servers/"
newservername"

z.B.:
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/usr/lib/jvm/java-6-sun
export CATALINA_HOME=/usr/local/tomcat
export
CATALINA_BASE=$CATALINA_HOME/servers/"newservername"

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0

5.Schritt: Skript ausführbar machen
chmod 755 /etc/init.d/"newstartskriptname"

6.Schritt: Skript in die Startfolder inkludieren
update-rc.d "newstartskriptname" defaults

(zum Entfernen: update-rc.d -f "newstartskriptname" remove)

Keine Kommentare: