GlassFishとTomcatの違い Part 1.
Apache Tomcat 5.5.x/6.1の管理とGlassFish v2の管理の違い
についてこれから、少しずつ連載して行きたいと思います。
#本文は、今までTomcatを使用してきた方を対象に書いておりますので、
#Tomcat自身を触った事のない方は多少わかりずらい点もあるかと思います。
#以降では、Tomcatでこのようにしてできた事がGlassFishではどうやるの?
#という、管理者の御要望に応えるべく乗り換えが少しでも
#楽になればと思い、すこしずつ書いて行きたいと思います。
まず、はじめに、
インストール方法についてですが、こちらは今やインストーラが
付いていたり、コマンドを実行すればそのままサービスを起動
できますので、互いに遜色なくどちらも簡単にインストールできます。
ここでは、GlassFish/SJS Application Server 9.1それぞれの
インストール方法について概要を説明します。
インストール
1:GlassFish v2のインストールDownLoad
|
# java -Xmx256m -jar glassfish-installer-v2-b58g.jar" # cd glassfish # chmod -R +x lib/ant/bin # lib/ant/bin/ant -f setup.xml |
2:Sun Java System Application Server 9.1 のインストール
http://blogs.sun.com/okazaki/entry/application_server_9_1
3:Sun Java System Application Server 9.1 with HADBのインストール http://blogs.sun.com/yosshi/page/Apparchive サーバの起動
さて、インストール後、起動するわけですが、それぞれ 下記を実行します。 Tomcatでは下記を実行します。
| # apache-tomcat-6.0.14/bin/startup.sh |
| # glassfish/bin/asadmin start-domain domain1 |
このポート番号を変更したい場合は、下記のように管理コンソールから 「構成」ー>「HTTPサービス」ー>「HTTP リスナー」を選択して 変更が可能です。(下記では18080に変更)
また、その設定内容は下記のディレクトリ配下に記載されています。
glassfish/domains/domain1/config/domain.xml
| <http-listener acceptor-threads="1" address="0.0.0.0" blocking-enabled="false" default-virtual-server ="server" enabled="true" family="inet" id="http-listener-1" port="18080" security-enabled="false" server-name ="" xpowered-by="true"> |
管理者のパスワードの変更方法最後に管理者のパスワードの変更方法ですが、
Tomcatではapache-tomcat-6.0.14/conf/tomcat-users.xmlに 記載しますが、デフォルトでは記載がなし(ログイン不可)で、 記載する場合も、パスワードを直接ファイル内に記載しています。 (暗号化パスワードにする場合、FileRealmではなくJDBC Realm等に する必要あり。)
| > more tomcat-users.xml <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager"/> <user username="tomcat" password="tomcat" roles="manager"/> </tomcat-users> |

この際、修正されたパスワードは、下記に暗号化されて保存されています。 こちらの方がより安全ですね。 glassfish/domains/domain1/config/admin-keyfile
| > more admin-keyfile admin;{SSHA}/mqU+LHmuoWrL4KSafGVdbNR5aDW3dbjkUDosQ==;asadmin # Domain User and Password - Do Not Delete Entry Above |

