Pocket

Apache Tomcat 7.0.39 インストール方法(簡易)

  • add this entry to hatena bookmark

10年前ぐらいに、jconsoleや開発したJMXアプリでJava VMのリソース状況を監視していたのですが、今回、Zabbixを使って同じような事をやってみようかと考えています。そこで、まずはTomcat稼働環境を用意する事にしました。

本記事は、Apache Tomcat 7.0.39 をインストールして、TomcatのデフォルトWeb画面を表示するまでの簡易手順となります。

1.JDKインストール

まず、JDKをインストールします。

今回は、OpenJDK をインストールしました。利用パッケージは「java-1.7.0-openjdk」です。

パッケージはyumでインストールします。

# yum install java-1.7.0-openjdk

私の環境では、「Installed」と「Dependency Installed」で、計31戸のパッケージがインストールされ、
「Replaced」で計2個のパッケージが更新されました。

バージョン表示させてみます。

# java -version
java version "1.7.0_19"
OpenJDK Runtime Environment (rhel-2.3.9.1.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)
#

問題ないです。

2.Tomcatインストール

次に、Tomcatをインストールします。

パッケージは、http://tomcat.apache.org/ から、 Binary Distributions(Core)をダウンロードしました。

# wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39.tar.gz
# md5sum apache-tomcat-7.0.39.tar.gz
1c195fc456d771ff1637f4758273c584  apache-tomcat-7.0.39.tar.gz
#
# tar zxvf apache-tomcat-7.0.39.tar.gz
# mv apache-tomcat-7.0.39 /usr/local/
# ln -s apache-tomcat-7.0.39 tomcat

上記載では、md5sum で http://www.apache.org/dist/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39.tar.gz.md5 の値と比較し、値が一緒である事を確認します。

スタティックリンクの設定のほかにも、細かい設定はいっぱい出来る訳ですが、今回はかなりシンプルにしました。

3.Tomcatの起動と停止

インストールしたTomcatを、rootアカウントで起動・停止してみます。

# ps -awef|grep tomcat | grep -v grep
# ./catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
#
# ps -awef|grep tomcat | grep -v grep
root     11907     1 55 17:52 pts/0    00:00:03 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
#
# ./catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
# ps -awef|grep tomcat | grep -v grep
#

次に、Tomcat起動時に、netstatでTCPポート状況も確認しておきます。

# netstat -an | grep 8009
tcp        0      0 :::8009                     :::*                        LISTEN
# netstat -an | grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN
#

問題ないです。

次にログも軽くみておきます。ログは「/usr/local/tomcat/logs/catalina.out」を参照します。

起動時のログは以下です。

May 05, 2013 5:55:32 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
May 05, 2013 5:55:32 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
May 05, 2013 5:55:32 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
May 05, 2013 5:55:32 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 759 ms
May 05, 2013 5:55:32 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
May 05, 2013 5:55:32 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.39
May 05, 2013 5:55:32 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/manager
May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/host-manager
May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/examples
May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/docs
May 05, 2013 5:55:33 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /usr/local/apache-tomcat-7.0.39/webapps/ROOT
May 05, 2013 5:55:33 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
May 05, 2013 5:55:33 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
May 05, 2013 5:55:33 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 915 ms

停止時のログは以下です。

May 05, 2013 5:56:46 PM org.apache.catalina.core.StandardServer await
INFO: A valid shutdown command was received via the shutdown port. Stopping the Server instance.
May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["http-bio-8080"]
May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol pause
INFO: Pausing ProtocolHandler ["ajp-bio-8009"]
May 05, 2013 5:56:46 PM org.apache.catalina.core.StandardService stopInternal
INFO: Stopping service Catalina
May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["http-bio-8080"]
May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol stop
INFO: Stopping ProtocolHandler ["ajp-bio-8009"]
May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["http-bio-8080"]
May 05, 2013 5:56:46 PM org.apache.coyote.AbstractProtocol destroy
INFO: Destroying ProtocolHandler ["ajp-bio-8009"]

起動・停止のいずれも問題ないです。

4.TomcatのWeb画面へアクセス

TomcatのWeb画面を参照しますが、その前に、FireWallがある環境であれば、許可設定を入れます。

私の環境では、サーバ上のiptablesでフィルタリングしているので、以下の設定を入れました。

# /sbin/iptables --insert INPUT (挿入したい番号) -p tcp -s (ソースIP) --dport 8080 -j ACCEPT

次に、Tomcat Web画面にアクセスしてみます。ブラウザで「http://(Tomcatサーバ):8080」にアクセスします。

tomcat-default

無事にTomcat画面にアクセスできました。

とりあえず今回はここまでとします。後日、詳細設定を確認していきたいと思います。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

チェックサイト RSS Feed読者登録はいかがでしょうか?RSS配信中です。