Tomcat Configuration

From bemoko developer wiki

Jump to: navigation, search

Contents

Introduction

In the bemoko documentation tomcat installation directory is referred to as $TOMCAT_HOME. For example this might be /opt/local/tomcat, e.g.

JAVA_OPTS="-Xms512m -Xmx512m -XX:MaxPermSize=256m -Dlog4j.debug=true"
JAVA_OPTS="$JAVA_OPTS -Dbemoko.sites.location=/opt/myproject/sites:/opt/myorg/sites"
echo JAVA_OPTS=$JAVA_OPTS

Tomcat Startup Configuration

The easiest way to configure the startup configuration for Tomcat, e.g. JVM parameters, is to edit the $TOMCAT_HOME/bin/setenv.sh

Operational Configuration

It is recommended to configure Tomcat with an init.d script in an operational environment so that Tomcat is started automatically on system restart. This init.d script can also be used to restart Tomcat manually, e.g.

Start

/etc/init.d/tomcat start

Stop

/etc/init.d/tomcat stop

Restart

/etc/init.d/tomcat restart

/etc/init.d/tomcat

Create the /etc/init.d/tomcat below and then enable the tomcat to start automatically on system restart with chkconfig /etc/init.d/tomcat

#!/bin/sh
#
# Startup script for Tomcat
#
# chkconfig: 2345 85 15
# description: Tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid
# config:
 
printf "%15s %s\n" `date "+%Y%m%d-%H%M"` "$1 $0" >> /var/log/bemoko/bemoko-operations.log
 
# Source function library.
. /etc/rc.d/init.d/functions
 
# Source networking configuration.
. /etc/sysconfig/network
 
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
 
# Set Tomcat environment.
export TOMCAT_HOME=/opt/local/tomcat
 
[ -f $TOMCAT_HOME/bin/startup.sh ] || exit 0
[ -f $TOMCAT_HOME/bin/shutdown.sh ] || exit 0
 
# See how we were called.
case "$1" in
  start)
        # Start daemon.
        echo -n "Starting Tomcat: "
        su -m bemoko /opt/local/tomcat/bin/startup.sh
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down Tomcat: "
        su -m bemoko /opt/local/tomcat/bin/shutdown.sh
        RETVAL=0
        echo
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  condrestart)
       [ -e /var/lock/subsys/tomcat ] && $0 restart
       ;;
  status)
        status tomcat
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac
 
exit 0