FAT47の底辺インフラ議事録

学んだことのメモ帳です

CentOS5.8にJDK7とtomcat7のインストール

CentOS5.8にJDK7とtomcat7を入れたので作業用メモとして記録

JDKダウンロード
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u3-download-1501626.html

JDKインストール

rpm -ivh jdk-7u3-linux-x64.rpm 

tomcatダウンロード

wget http://ftp.jaist.ac.jp/pub/apache/tomcat/tomcat-7/v7.0.27/bin/apache-tomcat-7.0.27.tar.gz
tar zxvf apache-tomcat-7.0.27.tar.gz 
mv apache-tomcat-7.0.27 /usr/local/tomcat-7.0.27
cd /usr/local/
ln -s tomcat-7.0.27 tomcat
useradd -d /usr/local/tomcat -s /sbin/nologin tomcat
chown -R tomcat. /usr/local/tomcat

起動スクリプトの作成

vim /etc/init.d/tomcat
#!/bin/bash
#
# chkconfig: - 80 20
# description: catalina-daemon
 
# Source function library.
. /etc/rc.d/init.d/functions
 
export JAVA_HOME=/usr/java/default
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_OPTS="-Xms512m -Xmx512m -XX:NewSize=341m -XX:MaxNewSize=341m -XX:SurvivorRatio=2 -XX:PermSize=128m -XX:MaxPermSize=128m"
export TOMCAT_USER=tomcat
export CATALINA_PID=$CATALINA_HOME/logs/catalina-daemon.pid
export CATALINA_OUT="$CATALINA_HOME/logs/catalina-daemon.out"
export CATALINA_TMP="$CATALINA_HOME/temp"
 
#tomcat=$CATALINA_HOME/bin/Tomcat7.sh
tomcat=$CATALINA_HOME/bin/startup.sh
prog=tomcat
lockfile=${LOCKFILE-/var/lock/subsys/tomcat}
RETVAL=0
 
start() {
    echo -n $"Starting $prog: "
    $tomcat start
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
        echo_success
        touch ${lockfile}
    else
        echo_failure
    fi
    echo
    return $RETVAL
}
 
stop() {
    echo -n $"Stopping $prog: "
    $tomcat stop
    RETVAL=$?
    if [ $RETVAL = 0 ]; then
        echo_success
        rm -f ${lockfile} ${CATALINA_PID}
    else
        echo_failure
    fi
    echo
    return $RETVAL
}
 
version() {
   $tomcat version
    RETVAL=$?
    return $RETVAL
}
 
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        start
        ;;
    condrestart)
        if [ -f ${CATALINA_PID} ] ; then
            stop
            start
        fi
        ;;
    status)
        status -p ${CATALINA_PID} $prog
        RETVAL=$?
        ;;
    version)
        version
        ;;
    *)
        echo $"Usage: $prog {start|stop|restart|condrestart|status|version}"
        exit 1
esac
 
exit $RETVAL

実行権限付与

chmod u+x /etc/init.d/tomcat

起動

/etc/init.d/tomcat start

自動起動設定

chkconfig tomcat on

確認
http://localhost:8080/