#author("2019-04-24T05:03:06+00:00","default:wikiwriter","wikiwriter") #author("2019-04-24T05:05:52+00:00","default:wikiwriter","wikiwriter") &tag(Tomcat/Tomcat9のCentOS6へのインストール); *目次 [#dbf5637c] #contents *関連ページ [#b8587740] *参考情報 [#p05a6787] *設定 [#h8cb51c1] -[[Apache Tomcat® - Apache Tomcat 9 Software Downloads:https://tomcat.apache.org/download-90.cgi]]からダウンロード。 -apache-tomcat-9.0.19.tar.gzを公式サイトからダウンロードし、/usr/localで展開。usr/local/tomcat9にシンボリックリンクを張る # ln -s apache-tomcat-9.0.19 tomcat9 -tomcatユーザーを作る(あれば飛ばす) # useradd -d /var/empty/tomcat -s /sbin/nologin tomcat -オーナーを変更。 # chown -R tomcat.tomcat apache-tomcat-9.0.19 -自動起動設定 -次のファイルを/etc/init.d/tomcat9として保存する。 #pre{{ #!/bin/sh # # Startup script for Apache Tomcat 5.5 # # chkconfig: 2345 85 15 # description: Apache Tomcat Java Servlets and JSP server # processname: tomcat # pidfile: /var/run/tomcat.pid # config: /usr/local/tomcat/conf/server.xml # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network ###### added here ##### export JAVA_HOME=/usr/java/default export PATH=$JAVA_HOME/bin:$PATH export TOMCAT_HOME=/usr/local/tomcat9 export CATALINA_HOME=/usr/local/tomcat9 ###### added here ##### TOMCAT_SCRIPT=$CATALINA_HOME/bin/catalina.sh TOMCAT_USER=tomcat [ -f $TOMCAT_SCRIPT ] || exit 0 # See how we were called. case "$1" in start) # Start daemons. if [ -f /var/lock/subsys/tomcat ] ; then echo "Tomcat already started!" exit 1 fi echo -n "Starting Tomcat: " #/bin/su -s /bin/bash - $TOMCAT_USER -c "$TOMCAT_SCRIPT start" >/tmp/tomcat.log 2>&1 ###### su->runuser by src ##### /sbin/runuser -p -s /bin/bash - $TOMCAT_USER -c "$TOMCAT_SCRIPT start" RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat ;; stop) # Stop daemons. if [ ! -f /var/lock/subsys/tomcat ] ; then echo "Tomcat already stopped!" exit 1 fi echo -n "Shutting down Tomcat: " $TOMCAT_SCRIPT stop RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat ;; status) status tomcat exit $? ;; restart) $0 stop $0 start ;; *) echo "Usage: $TOMCAT_PROG {start|stop|status|restart}" exit 1 esac exit 0 }} -chmod 755 tomcatを実行。 -chkconfigを実行 # chkconfig --add tomcat9 -Tomcatの設定ファイルを編集。/usr/local/tomcat/conf/tomcat-user.xmlを変更。アプリケーションを配備する際のユーザー/パスワードは、tomcat/tomcat(変更すること)。 #pre{{ <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="manager"/> <role rolename="admin"/> <user username="tomcat" password="tomcat" roles="tomcat,manager,admin"/> <user username="role1" password="tomcat" roles="role1"/> <user username="both" password="tomcat" roles="tomcat,role1"/> </tomcat-users> }} -以上により通常使用のtomcat環境のセットアップ完了。/etc/init.d/tomcat9 startでTomcatが起動する。/etc/init.d/tomcat stopでTomcat終了。 -以上により通常使用のtomcat環境のセットアップ完了。/etc/init.d/tomcat9 startでTomcatが起動する。/etc/init.d/tomcat9 stopでTomcat終了。 **DB2を使用する [#dd9a3d47] -libの下にdb2java.jarを配置。 -catalina.shの先頭に以下を追加。 . /home/db2inst1/sqllib/db2profile *トラブルシューティング [#yaf8ea42] **tomcatを起動するとPermission deniedが発生。 [#o0629fb1] -/usr/local/tomcat9(のシンボリックリンク先)のパーミッションがtomcat.tomcatでないことが原因。