この節では、Sun Java System Application Server 9.1 製品をインストールする前に満たしている必要のある要件を示します。
次の表に、Sun Java System Application Server Enterprise Edition 9.1 製品と互換性があるオペレーティングシステムを示します。
表 2–1 サポートされているオペレーティングシステム
オペレーティングシステム |
最小メモリー |
推奨するメモリー |
最小ディスク容量 |
推奨するディスク容量 |
JVM |
---|---|---|---|---|---|
Sun Solaris 9、10 (SPARC) Solaris 9、10 (x86) |
512M バイト |
512M バイト |
250M バイトの空き領域 |
500M バイトの空き領域 |
J2SE 5.0 Java SE 6 |
64 ビット版 Sun Solaris 10 (SPARC、x86) |
512M バイト |
512M バイト |
250M バイトの空き領域 |
500M バイトの空き領域 |
J2SE 5.0 Java SE 6 |
Redhat Enterprise Linux 3.0 U1、4.0 |
512M バイト |
1G バイト |
250M バイトの空き領域 |
500M バイトの空き領域 |
J2SE 5.0 Java SE 6 |
SuSE Linux Enterprise Server 10 SP1 |
512M バイト |
1G バイト |
250M バイトの空き領域 |
500M バイトの空き領域 |
J2SE 5.0 Java SE 6 |
Windows Server 2000 SP4+ Windows 2000 Advanced Server SP4+ Windows Server 2003 Windows XP Pro SP1+ Windows Vista |
1G バイト |
2G バイト |
500M バイトの空き領域 |
1G バイトの空き領域 |
J2SE 5.0 Java SE 6 |
UNIXTM では、オペレーティングシステムのバージョンを uname コマンドで確認できます。ディスク容量は df コマンドで確認できます。
Microsoft Windows プラットフォームで Application Server を実行している場合は、FAT や FAT32 ではなく NTFS ファイルシステムを使用する必要があります。
Solaris 9 または 10 (x86 または SPARC) を使用する場合には、「Sun 推奨パッチクラスタ」をインストールすることをお勧めします。このパッチクラスタは SunSolve& セキュリティーパッチ」から入手できます。
Application Server 9.1 に必要な JDK の動作が保証されている最小バージョンは 1.5.0_13 です。JDK 1.5.0_13 は http://java.sun.com/javaee/downloads/?intcmp=1282 からダウンロードできます。
表 2–2 に、Java EE の互換性要件を満たすデータベースとドライバを示します。サポートされるすべての Sun Java System Application Server Enterprise Edition の構成では、バンドル版 Java DB データベースとドライバなどの、この表に基づくデータベースとドライバの組み合わせを少なくとも 1 つ含める必要があります。さらに、Application Server は、対応する JDBC ドライバを使用してほかのどの DBMS に対する JDBC 接続もサポートするように設計されています。
表 2–2 Java EE 互換の JDBC ドライバ
JDBC ドライバベンダー |
JDBC ドライバのタイプ |
サポートされるデータベースサーバー |
---|---|---|
Derby Network Client |
Type 4 |
Derby 10.2 |
DataDirect 3.60.29 |
Type 4 |
Oracle 10g |
DataDirect 3.6 |
Type 4 |
DB2 9.1 DB2 8.2 |
Oracle Thin |
Type 4 |
Oracle 10g |
PostGres |
Type 4 |
8.1 |
MySQL Connector/J Driver 3.1 |
Type 4 |
MySQL 5 |
表 2–3 に、Application Server FCS リリースでサポートを予定しているその他のデータベースとドライバをすべて示します。
表 2–3 サポートされる JDBC ドライバとデータベース (Application Server FCS)
JDBC ドライバベンダー |
JDBC ドライバのタイプ |
サポートされるデータベースサーバー |
---|---|---|
Oracle OCI |
Type 2 |
Oracle 9i |
IBM DB2 |
Type 2 |
DB2 9.1 |
Oracle 10G |
Type 4 |
-RAC |
DataDirect 3.60.29 |
Type 4 |
Sybase ASE 15 MS SQL 2005 |
MySQL Connector/J Driver 3.1 |
Type 4 |
MySQL 5 |
通常、Application Server Enterprise Edition 9.1 は、Java EE 仕様に適合するすべての JDBC ドライバをサポートします。
この節では、Application Server 9.1 にバンドルされている Java DB データベースの実装を使用する手順について説明します。Java DB は、Apache Derby データベースを基盤としています。
Sun Java System Application Server 9.1 には、Java DB ネットワークサーバーの起動と停止を行うための 2 つの新しい asadmin コマンドが導入されています。
Java DB Network Server のインスタンスを開始するには、asadmin start-database コマンドを使用します。
start-database [--dbhost 0.0.0.0] [--dbport 1527] [--dbhome path] |
ホストのデフォルト値は 0.0.0.0 です。この値によって、Java DB は IP/ホスト名のインタフェースと同様に localhost で待機できます。dbhome プロパティーの値は、Java DB データベースの格納場所です。デフォルトの path は、appserver_install_dir/javadb です。
Java DB Network Server の実行中のインスタンスを停止するには、次のように asadmin stop-database コマンドを使用します。
stop-database [--dbhost 0.0.0.0] [--dbport 1527] |
このスクリプトは Application Server 9.1 では推奨されていません。
Application Server 9.1 とともに出荷される Java DB の構成には、Java DB の使用に役立つ便利なスクリプトも含まれます。<appserver_install_dir> /javadb/frameworks/NetworkServer/bin ディレクトリには、次の使用可能なスクリプトがあります。
startNetworkServer.ksh/bat : ネットワークサーバーを開始するスクリプト
stopNetworkServer.ksh/bat : ネットワークサーバーを停止するスクリプト
ij.ksh/bat : 対話式の JDBC スクリプト記述ツール
dblook.ksh/bat : データベースの DDL の全部または一部を表示するスクリプト
sysinfo.ksh/bat : Java DB 環境に関するバージョン情報を表示するスクリプト
NetworkServerControl.ksh/bat : NetworkServerControl API でコマンドを実行するためのスクリプト
<appserver_install_dir>/javadb ディレクトリをポイントするように、DERBY_INSTALL 環境変数を設定します。
CLASSPATH 環境変数の設定を解除します。
次のプロパティーを設定することもできます。
これらのユーティリティーの詳細については、Derby のツール および Admin に関するガイドを参照してください。
この例は、コマンダの Pointbase テーブルの DDL をキャプチャーし、NetBeans 5.0 を使用して Java DB に同じテーブルを作成する方法を示しています。これと同じ事を行うには、コマンダツールと unload database コマンドを使用する方法もあります。
./startcommander.sh Do you wish to create a new Database. (Yes (Y) or No (N))? [default: N]: Enter product to connect with: (Embedded (E) or Server (S))? [default: E]: e Enter driver to use? [default: [com.pointbase.jdbc.jdbcUniversalDriver]: Enter database URL? [default: [jdbc:pointbase:embedded:sample]: Enter Username? [default: PBPUBLIC]: Enter Password? [default: PBPUBLIC]: PointBase Commander 5.2 ECF build 294 size restricted version EMBEDDED Interactive SQL command language. SunOS/5.9 (C) Copyright 2004 DataMirror Mobile Solutions, Inc. All rights reserved. Licensed to: Sun_customer_demo_use For commercial version contact PointBase at: pointbase.com PHONE: 1-877-238-8798 (US & CANADA) 1-408-961-1100 (International) WEBSITE: www.pointbase.com SQL>unload database sampledb.sql; SQL> unload database sampledb.sql; SQL> 13 Row(s) Unloaded. (PBPUBLIC.CUSTOMER_TBL) SQL> 4 Row(s) Unloaded. (PBPUBLIC.DISCOUNT_CODE_TBL) SQL> 30 Row(s) Unloaded. (PBPUBLIC.MANUFACTURE_TBL) SQL> 11 Row(s) Unloaded. (PBPUBLIC.MICRO_MARKETS_TBL) SQL> 9 Row(s) Unloaded. (PBPUBLIC.OFFICE_TBL) SQL> 4 Row(s) Unloaded. (PBPUBLIC.OFFICE_TYPE_CODE_TBL) SQL> 15 Row(s) Unloaded. (PBPUBLIC.ORDER_TBL) SQL> 6 Row(s) Unloaded. (PBPUBLIC.PRODUCT_CODE_TBL) SQL> 30 Row(s) Unloaded. (PBPUBLIC.PRODUCT_TBL) SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_DATA_TBL) SQL> 10 Row(s) Unloaded. (PBPUBLIC.SALES_REP_TBL) SQL> 52 Row(s) Unloaded. (PBPUBLIC.SALES_TAX_CODE_TBL) SQL> 12 Table(s) Unloaded. SQL> quit;
この例の unload database コマンドを実行した結果は、sampledb.sql ファイルに書き込まれます。sampledb.sql ファイルには、必要なテーブルとインデックスを作成するために必要となる DDL がすべて含まれています。また、データベースにデータを挿入しなおすための DML も含まれます。コマンダの RUN コマンドは、生成されたスクリプトを使用して別の Pointbase データベースにデータをインポートするために使用されます。生成されたファイル内の INSERT 文と関連するデータの例を次に示します。
INSERT INTO "ADVENTURE"."CATEGORY" ( "CATID", "LOCALE", "NAME", "DESCRIPTION", "IMAGEURI" ) VALUES( ?, ?, ?, ?, ? ); { 'ISLAND ','en_US','Island Adventures','Experience an island / paradise in a way fit for your needs.','Island_Adventures.gif' 'JUNGLE ','en_US','Jungle Adventures','Experience a jungle / paradise in a way fit for your needs.','Jungle_Adventures.gif' 'MOUNTAIN ','en_US','Mountain Adventures','Experience an / elevated paradise with a view.','Mountain_Adventures.gif' 'ORBITAL ','en_US','Orbital Adventures','Experience a vacuum / paradise with a beautiful view and where no one can hear you scream.', / 'Space_Adventures.gif' 'WESTERN ','en_US','Western Adventures','Enjoy the Wild West. / ','Western_Adventures.gif' 'SOUTH_POLE ','en_US','South Pole Adventures','Experience a / frozen paradise in a way fit for your needs.','SouthPole_Adventures.gif' };
コマンダの unload database コマンドによって生成されたファイルを、DDL だけで構成されるように簡単に編集できます。たとえば、insert 文を処理するプログラムを記述することは難しくありません。簡単なテストとして、Pointbase sample データベースに対して unload database コマンドを使用し、生成されたスクリプトを編集して次のように変更します。
すべての CREATE Table 文の末尾から Organization Heap という部分を削除します。
COMMIT コマンドを削除します。
ブール値 datatype を smallint に変更します。
すべての INSERT 文とそれに関連するデータを削除します。
次に、簡単な Ant スクリプトを使用し、sql ターゲットを使用して DDL を実行します。最後に、sun-appserv-samples データベースに対して同じ試行を繰り返します。このとき、生成された SQL ファイルに次の変更を追加する必要があります。
サンプルのデータベースに対して、ここで説明した変更をすべて加えます。
create user コマンドを削除します。
SET PATH コマンドを削除します。
Decimal の精度を 38 から 31 以下に変更します。
float の精度を 64 から 52 以下に変更します。
CREATE PROCEDURE コマンドの SPECIFIC キーワードは現在サポートされていません。
GRANT コマンドを削除します。
Pointbase の Java プロシージャーを Java DB で動作するように変換するには、CREATE PROCEDURE 文と同様に Java コードも変更する必要があります。Java DB の Java プロシージャーの詳細については、Derby Reference manual を参照してください。Boolean データ型は、次期リリースの Java DB でサポートされる予定です。
この節では、Sun Java System Application Server 9.1 向けにサポートされている Web サーバーを示します。
表 2–4 サポートされている Web サーバー
Web サーバー |
バージョン |
オペレーティングシステム |
---|---|---|
Sun Java System Web Server |
6.1+ |
Solaris SPARC 8、9、10 Solaris x86 9、10 Red Hat Enterprise Linux 2.1 Update 2、3.0 Update 1 |
Apache Web Server |
1.3+、1.4、2.0 |
Solaris SPARC 9、10 Solaris x86 10 Red Hat Enterprise Linux 2.1 Update 2、3.0 Update 1 |
Microsoft IISTM |
5.0+ |
Windows Server 2003 Windows 2000 Advanced Server Service Pack 4+ |
Windows や HP-UX をはじめとして、その他にもサポートされるプラットフォームが今後追加される予定です。
この節では、Sun Java System Application Server 9.1 でサポートされるブラウザを示します。
表 2–5 サポートされている Web ブラウザ
ブラウザ |
バージョン |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2 |
Firefox |
1.0.7 |
Safari |
2 |
Netscape |
8.0.4 |
「ハードウェアとソフトウェアの要件」に示されている要件に加えて、システムが、下に示されている HADB を実行するための要件を満たしていることを確認してください。
HADB は Application Server 9.1 Enterprise プロファイルにのみバンドルされています。HADB は *** からダウンロードできます。システムの Java コンポーネントは JDK 5 を使用して構築され、JDK 1.5 上でテストされています。
Solaris (SPARC) – Solaris 8 MU7、Solaris 9 MU7、Solaris 10 RR。
Solaris (x86) – Solaris 9 MU7、Solaris 10 RR。
RedHat Enterprise Linux - 2.1 U5 (ext3 はサポートされず、ext2 ファイルシステムのみがサポートされている)、3.0 U4 (ext2 と ext3 の両方がサポートされている。U4 より前のアップデートは、過剰なスワッピングのために推奨されない)。これらのオペレーティングシステムバージョンでは、HADB が 32 ビットモードでのみテストされていることに注意してください。また、HADB が、オペレーティングシステム内のバグのために 64 ビットモードで動作している RedHat Enterprise Linux 3.0 をサポートしていないことにも注意してください (HADB への影響の詳細は、「高可用性」 の既知のバグ 6249685 を参照)。
Microsoft Windows – Microsoft Windows 2000 Advanced Server Service Pack 4 および Microsoft Windows 2003 Enterprise Edition。HADB が、間もなく登場する、64 ビットモードの Microsoft Windows オペレーティングシステムバージョンをまったくサポートしていないことに注意してください。
最小メモリー - ノードあたり 320M バイト。
最小空きディスク容量 - ホストあたり HADB バイナリ用に 70M バイト。さらに、データデバイスにもディスク容量が必要、ノードあたりテストインストール用に 512M バイト。
推奨メモリー - ノードあたり 512M バイト。
推奨空きディスク容量 - ホストあたり HADB バイナリ用に 70M バイト。さらに、データデバイスにもディスク容量が必要、ノードあたりテストインストール用に 1200M バイト。
HADB データとログファイルを格納するデバイスで書き込みキャッシュが無効になっていることを確認してください。一部の Solaris プラットフォーム (たとえば、Solaris x86) では、デフォルトで書き込みキャッシュが有効になります。
最小メモリー - 128M バイト
最小空きディスク容量 - ノードあたり HADB バイナリ用に 70M バイト
最小メモリー - 120M バイト
最小空きディスク容量 - 20M バイト
以前のバージョンの Application Server から現在のバージョンへのアップグレードに関する詳細な手順については、『Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide』を参照してください。
Sun Java System Application Server ソフトウェアをインストールする前に、次の追加の要件が満たされるようにしてください。
空き領域:一時ディレクトリには、少なくとも、Sun Java System Application Server のインストール用に 35M バイトの空き領域と、SDK のインストール用に 250M バイトの空き領域が必要です。
アンインストールプログラムの使用:システムから Application Server を削除する必要がある場合は、ソフトウェアに付属のアンインストールプログラムを使用することが重要です。ほかの方法を使用して削除すると、同じバージョンの再インストールや新しいバージョンのインストールを行うときに問題が発生する可能性があります。
空きポート:利用可能な未使用ポートが 7 つ必要です。インストールプログラムは、使用されているポートを自動的に検出し、その時点で未使用のポートをデフォルトのドメインとして示します。デフォルトでは、
HTTP については 8080、HTTPS については 8181
IIOP については 3700、IIOP/SSL については 3820、相互認証の IIOP/SSL については 3920
Administration Server については 4848 (HTTP)
pure JMX Client については 8686 (RMI) ポートが初期デフォルトポートです。
インストール済みサーバーの起動 (UNIX) — インストール済みサーバーを置き換える場合以外は、Sun Java System Application Server 9.1 のインストール処理を開始する前に、インストール済みサーバーを起動してください。インストールプログラムが使用中のポートを検出するため、使用中のポートがほかの目的に使用されることはありません。
インストール済みサーバーの置き換え (UNIX) — 以前のバージョンの Application Server から現在のバージョンへのアップグレードに関する詳細な指示については、『Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide』 を参照してください。
ファイアウォールのシャットダウン (Microsoft Windows) — Sun Java System Application Server ソフトウェアをインストールする前に、すべてのファイアウォールソフトウェアを停止する必要があります。一部のファイアウォールソフトウェアはデフォルトですべてのポートを無効にするからです。インストールプログラムは、使用可能なポートを正確に検出できる必要があります。
互換性に関するその他の情報については、『Sun Java System Application Server 9.1 Update 1 Upgrade and Migration Guide』 を参照してください。