Tomcat 8マルチインスタンスUnix daemonモード

2766 ワード

詳細
一、事前準備
 
Tomcat 8(バージョン8.5.20)ダウンロードアドレス
JDK 8(バージョン番号1.8.0_144)ダウンロードアドレス
 
二、配置を配置する
 
ディレクトリの説明
 
jdkインストールディレクトリ
/usr/java/jdk1.8.0_144
 
tomcatインストールディレクトリ
/usr/tomcat/apache-tomcat-8.5.20
 
プロジェクトコードディレクトリ
data/web/forum
 
tomcatインスタンスディレクトリ
/data/web/tomcat8_forum8082
 
tomcatインストール
 
①jsvcの生成
cd /usr/tomcat/apache-tomcat-8.5.20/bin
tar xvfz commons-daemon-native.tar.gz
cd commons-daemon-1.0.x-native-src/unix
./configure --with-java=/usr/java/jdk1.8.0_144
make
cp jsvc ../..
cd ../..

 
②tomcatインストールディレクトリのconfプロファイルをインスタンスディレクトリconfにコピーする
cp /usr/tomcat/apache-tomcat-8.5.20/conf /data/web/tomcat8_forum8082

 
③対応するポート番号を変更し、ここでは8082を使用する.
 
④で/data/web/tomcat 8_forum 8082ディレクトリの下で新規起動スクリプトを作成
 
startup.sh
#!/bin/bash

JRE_HOME="/usr/java/jdk1.8.0_144"
JAVA_HOME="/usr/java/jdk1.8.0_144"
SERVER_PATH="/data/web"
LOGS_PATH="/data/web/logs/forum"
CATALINA_HOME="/usr/tomcat/apache-tomcat-8.5.20"
CATALINA_BASE="/data/web/tomcat8_forum8082"
CATALINA_PID="$SERVER_PATH/tomcat8_forum8082/pid"
JAVA_OPTS="-Xms512m -Xmx512m "
#TOMCAT_USER="app100681811"

#export JAVA_HOME JRE_HOME LOGS_PATH CATALINA_HOME CATALINA_BASE
export JAVA_HOME JRE_HOME LOGS_PATH #CATALINA_HOME CATALINA_BASE CATALINA_PID
echo $"tomcat8_forum8082 start"
#/usr/tomcat/apache-tomcat-8.5.20/bin/catalina.sh start
export LANG=en_US.UTF-8
	
cd $CATALINA_HOME
./bin/jsvc \
    -classpath $CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
    -outfile $CATALINA_BASE/logs/catalina.out \
    -errfile $CATALINA_BASE/logs/catalina.err \
	-pidfile "$CATALINA_PID" \
    -Dcatalina.home=$CATALINA_HOME \
    -Dcatalina.base=$CATALINA_BASE \
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
    -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
    org.apache.catalina.startup.Bootstrap

 
スクリプトを閉じるsh
echo $"tomcat8_forum8082 stop"
ps aux | grep jsvc |grep '/web/tomcat8_forum8082'| grep -v 'grep' | awk -F ' ' '{print $2}' | xargs kill -s 2

 
⑤該当するスクリプトを実行すると、起動・クローズが完了します. 
 
三、マルチインスタンスモード
マルチインスタンスモードでは、tomcatインスタンスディレクトリをコピーし、対応するプロファイルをBプロジェクトアドレス、ポート番号などの情報に変更するだけでよい.