harumaki.net

インフラ屋の覚書や、ラーメン食べある記とか。

JDK+Tocmat+Tomcat-connectorのインストール

   


【今回の環境】

OS		CentOS4.*
FrontEnd	Httpd-2.0.52(RPM)
JDK		jdk-1.5.0_07-fcs
Tomcat		apache-tomcat-5.5.17
		Tomcat5.5はJ2SE5以上が必要(とcatarina.sh起動時に叱られた)
connector	jakarta-tomcat-connectors-jk2-2.0.4

【ダウンロード元】

JDKのインストール

SUNのサイトから落としてきて、/usr/local/srcへ移動(ダウンロードはWinでやったので省略) 。

$ sudo su -
# pwd
/usr/local/src

必要に応じてパーミッションを変更(実行権限を追加)し、
そのまま実行すれば、インストールまで完了。

# ./jdk-1_5_0_07-linux-i586-rpm.bin

---中断--- 

# rpm -qa | grep jdk
jdk-1.5.0_07-fcs
#

環境変数の設定

ログアウト、再起動時に変数が消えちゃうといやなので
java用のファイルを作成しておく。

# cd /etc/profile.d/
# touch java.sh
# vi java.sh
  • 記述内容
    export JAVA_HOME=/usr/java/jdk1.5.0_07/
    export PATH=$JAVA_HOME/bin:$PATH

ここで一旦ログアウトして再度ログインし、変数を確認。

# echo $JAVA_HOME
/usr/java/jdk1.5.0_07/
# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/java/jdk1.5.0_07//bin:/usr/local/sbin:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
#

パスを確認するため、試しにバージョンをチェック。こちらもOK。

# java -version
java version "1.5.0_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-b03)
Java HotSpot(TM) Client VM (build 1.5.0_07-b03, mixed mode, sharing)
#

Tomcatインストール

ダウンロード/展開して/usr/localにおく。
ディレクトリ名が長いので便宜上シンボリックリンクも追加。

  • ダウンロード&展開
    # pwd
    /usr/local/src
    # wget http://www.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-5/v5.5.17/bin/apache-tomcat-5.5.17.tar.gz
    # tar zxvf apache-tomcat-5.5.17.tar.gz
    # mv apache-tomcat-5.5.17/ ../
    # cd ../
    # ln -s apache-tomcat-5.5.17/ tomcat
  • tomcat起動
# /usr/local/tomcat/bin/catalina.sh start
  • プロセス確認
# ps -aef | grep java
root      2878     1  3 17:48 pts/1    00:00:03 /usr/java/jdk1.5.0_07//bin/java 
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.l
ogging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.endorsed.dir
s=/usr/local/tomcat/common/endorsed -classpath :/usr/local/tomcat/bin/bootstrap.
jar:/usr/local/tomcat/bin/commons-logging-api.jar -Dcatalina.base=/usr/local/tom
cat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp or
g.apache.catalina.startup.Bootstrap start
#
  • ポート確認
# netstat -ln | grep 8080
tcp        0      0 :::8080                     :::*                        LISTEN

※もちろんこのままではよろしくないので、必要に応じてiptablesを設定する。

tomcat-connectorのインストール

【ダウンロード元】
http://tomcat.apache.org/download-connectors.cgi

  • ダウンロード
    # pwd
    /usr/local/src
    # wget http://sunsite.tus.ac.jp/pub/apache/tomcat/tomcat-con
    nectors/jk2/jakarta-tomcat-connectors-jk2-src-current.tar.gz
    # tar -zxvf jakarta-tomcat-connectors-jk2-src-current.tar.gz
  • ビルドとコンパイル
    RPM版のapache2にあわせてオプションを追加。
# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/
# ./configure --with-apxs2=/usr/sbin/apxs --with-apache2-include=/usr/include/httpd
# make

makeが完了したらOK。

初期設定

インストール後の初期設定は以下のとおり。

  • ファイルのコピー
    以下の2つのファイルをapacheのホームディレクトリに
    それぞれコピーする。

    ・mod_jk2.so			apacheのTomcatモジュール
     /etc/httpd/modules/へコピーする
    ・workers2.properties			Tomcat用の設定ファイル
     /etc/httpd/conf/へコピーする
    • mod_jk2.so
      # pwd
      /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2
      # cp ../build/jk2/apache2/mod_jk2.so /etc/httpd/modul es/
      #
    • workers2.properties
      # cp ../conf/workers2.properties /etc/httpd/conf
  • apacheの設定
    追加したmod_jk2.soを有効にするためhttpd.confを編集。

    # cd /etc/httpd/conf
    # vi httpd.conf
    • 追記箇所
      189a190
      > LoadModule jk2_module modules/mod_jk2.so 
  • workers2.propertiesの編集
    初期の動作確認時は/usr/local/tomcat/webapps/以下にある
    exampleファイルで動作テストを行うので、webapps以下にあるディレクトリを
    読み込むよう設定を変更・追記する。

    • 追記箇所
      /usr/local/tomcat/webapps/以下のjsp-examples/ディレクトリを適用するため
      以下を追加。

      124c124,127
      < [uri:/examples/*]
      ---
      > #[uri:/examples/*]
      > #info=Map the whole webapp
      >
      > [uri:/jsp-examples/*]

      変更が終わったら再起動。restartでなくgracefulでオッケー。

      # /etc/init.d/httpd configtest
      Syntax OK
      # /etc/init.d/httpd graceful

更新したらページを確認。

http://192.168.0.***/jsp-examples/

ページがうまく表示されればOK。JSPのサンプルぺーじなので
いろいろ遊んでみるといいかも。

 - GNU/Linux, java