複数の Portal インスタンスが異なるホストに配備されると、インスタンスが共通のデータベースインスタンスを使用するよう設定しないかぎりは、各インスタンスは異なるコミュニティーデータを持ちます。このセクションでは、単独の共通 Derby ネットワークサーバーインスタンスを使用するよう、複数の Portal Server インスタンスを設定する方法について解説します。
単独の共通 Derby インスタンスに複数の Portal Server インスタンスを配備するには、次の 2 つの方法があります。
Portal Server ホストにインストール済みの Derby インスタンスを使用し、Derby インスタンスにポイントするよう別の Portal Server インスタンスを設定する。「すべてのポータルサーバーインスタンスを共通の Derby ネットワークサーバーインスタンスにポイントさせる」
専用の Derby ホストに Derby インスタンスを作成し、専用の Derby インスタンスを実行するホストにポイントするよう別の Portal Server インスタンスを設定する。
単独の Derby インスタンスに複数の Portal Server コミュニティーを配備するためのプラットフォーム要件には、次のようなものがあります。
オペレーティングシステム
SPARC 上の Solaris 9 U6 または Solaris 10
x86 上の Solaris 9 または Solaris 10
x86 上の RedHat Enterprise Linux 2.1、3.0 Update 3 または 4.0
詳細については、リリースノートを参照してください。
これらの要件は、ほかのポータルインスタンスの設定の要件と共通しています。専用の Derby インスタンスを設定するためには、通常は Java Enterprise System 5 に同梱されている java sdk を使用する必要があります。必要となるバージョンは 1.5.0_09 以降です。
Java Enterprise System 5 配布から JDK をインストールします。この手順は、必要な Java バージョンがマシン上にない場合に必要です。
専用ホストに Derby データベースパッケージをインストールします。
Portal Server のインストールホストから専用の Derby ネットワークサーバーインスタンスホストに Derby データファイルを転送します。データファイルは /var/opt/SUNWportal/derby にあります。
Derby データファイルは次のとおりです。
derby.properties
および次のディレクトリです。
communitymc_portal1
surveydb_portal1
filesharingdb_portal1
wikidb_portal1
Portal Server インストールホストで tar コマンドを使用し、Derby データファイルをアーカイブします。
cd /var/opt/SUNWportal/derby
tar -cvf derby-system.tar *
専用の Derby ネットワークインスタンスホスト上に Derby システムのホームディレクトリを作成します。
mkdir -p /var/opt/SUNWportal/derby
Portal Server のインストールホストから専用の Derby ネットワークインスタンスホスト上のシステムホームディレクトリに derby-system.tar ファイルを転送します。
専用の Derby ネットワークインスタンスホストの /var/opt/SUNWportal/derby ディレクトリで、次のコマンドを実行します。
ftp> portal install
ftp> cd /var/opt/SUNWportal/derby
ftp> get derby-system.tar
ftp> quit
tar コマンドを使用し、derby-system.tar ファイルを抽出します。
tar -xvf derby-system.tar
Derby プロパティーファイルを修正します。
Derby ネットワークサーバーインスタンスを開始します。次のサンプルスクリプトを使用します。
###start_derby.sh#### PATH=/usr/jdk/jdk1.5.0_09/bin:${PATH};export PATH derby_classpath=/opt/SUNWjavadb/lib/derby.jar:/opt/SUNWjavadb/lib/derbynet.jar; exportderby_classpath derby_home=/var/opt/SUNWportal/derby;export derby_home java -Dderby.system.home=${derby_home} -cp ${derby_classpath} org.apache.derby.drda.NetworkServerControl start & |
(オプション) derby.properties の Derby チューニングプロパティーを修正するか、Derby ネットワークサーバーを起動するために使用する Java コマンドに JVM チューニングパラメータを追加します。詳細については、Apache Derby のマニュアルおよび java.sun.com を参照してください。
Derby ネットワークサーバーインスタンスの Portal クライアントは、Web コンテナに設定された JDBC データソースを通じ、Derby ネットワークサーバーインスタンスにアクセスします。デフォルト以外の Derby ネットワークサーバーインスタンスを使用するよう Portal インスタンスを設定すると、別のホストにポイントするようこれらのデータソースを再設定する必要があります。その方法は、Web コンテナの種類によって異なります。たとえば、Sun Java Webserver 7.0 などを使用します。
共通の Derby ネットワークサーバーインスタンスを使用する 各 Portal Server インスタンスに対し、次の手順を実行します。