CentOS6.5にApache Tomcat8をインストールする

ほぼ、こちらを参考にさせていただいた。
http://homepage1.nifty.com/y-osumi/works/code/tomcat7/

yum localinstall jdk-8u20-linux-x64.rpm
useradd -s /sbin/nologin tomcat
wget http://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-8/v8.0.14/bin/apache-tomcat-8.0.14.tar.gz
tar xvzf apache-tomcat-8.0.14.tar.gz
mv apache-tomcat-8.0.14 /usr/local/
chown -R tomcat:tomcat apache-tomcat-8.0.14/
ln -s apache-tomcat-8.0.14/ tomcat

環境変数の設定

vi /etc/profile

ファイルの最後に以下の3行を追記する

JAVA_HOME=/usr/java/default
CATALINA_HOME=/usr/local/tomcat
export JAVA_HOME CATALINA_HOME
// 反映させる
source /etc/profile
// JAVA_HOMEとCATALINA_HOME以外の環境変数は以下に定義する
vi $CATALINA_HOME/bin/setenv.sh
// ヒープサイズの設定など
JAVA_OPTS="-Xms1024M -Xmx2048M -XX:MaxPermSize=256m -verbose:gc -Djava.awt.headless=true" 

以下の内容で /etc/init.d/tomcat として設置する。設置後、chmod +xして実行権限を付けること。

vi /etc/init.d/tomcat
#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: 2345 35 65
# description: Tomcat is the servlet container that is used in the official
#              Reference Implementation for the Java Servlet and JavaServer
#              Pages technologies
TOMCAT_USER=tomcat
CATALINA_HOME=/usr/local/tomcat
. /etc/rc.d/init.d/functions
prog=tomcat
start() {
    echo -n $"Starting $prog: "
    daemon --user $TOMCAT_USER $CATALINA_HOME/bin/startup.sh > /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    [ $RETVAL = 0 ] && touch /var/lock/subsys/$prog
    return $RETVAL
}
stop() {
    echo -n $"Stopping $prog: "
    daemon --user $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh > /dev/null
    RETVAL=$?
    if [ $RETVAL -eq 0 ]; then
        echo_success
    else
        echo_failure
    fi
    echo
    [ $RETVAL = 0 ] && rm -f /var/lock/subsys/$prog
    return $RETVAL
}
# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  status)
    INSTANCES=`ps --columns 512 -aef|grep java|grep tomcat|wc -l`
    if [ $INSTANCES -eq 0 ]; then
        echo $prog is stopped
        RETVAL=3
    else
        if [ $INSTANCES -eq 1 ]; then
            echo $prog is running 1 instance...
        else
            echo $prog is running $INSTANCES instances...
        fi
        RETVAL=0
    fi
    ;;
  *)
    echo $"Usage: $prog {start|stop|restart|status|help}"
    exit 1
esac
exit $RETVAL
chmod +x /etc/init.d/tomcat
/sbin/chkconfig --add tomcat

実行してみる

cd /etc/init.d
./tomcat start

コメント

タイトルとURLをコピーしました