SAP Web Application Server プラットフォームの SAP web application server コンポーネントは、フェイルオーバーリソースとしてもスケーラブルリソースとしても構成できます。
SAP web application server コンポーネントをフェイルオーバーリソースとして構成する場合は、この節より先に進んでください。
SAP web application server コンポーネントをスケーラブルリソースとして構成する場合は、次の手順を実行してください。
スケーラブル SAP web application server コンポーネントリソースグループを実行しようと計画している各ノードで、ローカルファイルシステムを作成します。
次の例に示すように、このファイルシステムは自分の望むように定義できます。
# mkdir /usr/sap/local/SAPSID/INSTANCE_NAME |
SAPSID は SAP システムの ID、INSTANCE_NAME は SAP web application server インスタンスの名前を表します。
ダイアログインスタンスを、インストールされているノードから、ほかのノードのローカルファイルシステムにコピーします。
ダイアログインスタンスへのシンボリックリンクを作成します。
次の例に示すように、各ノードで、インストールに必要なディレクトリパスからローカルファイルシステムへのシンボリックリンクを作成します。
# ln -s /usr/sap/local/SAPSID/INSTANCE_NAME \ /usr/sap/SAPSID/INSTANCE_NAME |
この操作の残りの手順を実行するために、SAP 管理ユーザー sapsid adm になります。
SAP Web Application Server ソフトウェアが広域ファイルシステムにインストールされている場合は、このソフトウェアがインストールされているノードで、残りの手順を実行します。
SAP Web Application Server ソフトウェアがローカルファイルシステムにインストールされている場合は、スケーラブル SAP web application server コンポーネントリソースグループを実行しようと計画している各ノードで、残りの手順を実行します。
スクリプト $HOME/loghost を更新して、物理ホスト名を返すようにします。
スケーラブルリソースグループには、論理ホストは含まれていません。したがって、SAP web application server コンポーネントのリソースグループがスケーラブルに構成されている場合、$HOME/loghost を更新して、物理ホスト名を返すようにする必要があります。次の例では、D84 はダイアログインスタンスの完全名です。
if [ "$1" = "D84" ]; then echo `hostname`; fi |
SAP 起動スクリプトおよび停止スクリプトを更新して、ログファイルの一意の名前を追加します。
SAP web application server コンポーネントリソースグループをスケーラブルとして構成している場合は、アプリケーションの複数のインスタンスを複数のノードで同時に実行できます。すべてのインスタンスが同じログファイルに書き込みを行う場合は、以前に書き込まれた情報が上書きされます。したがって、一意の名前を持つように SAP 起動スクリプトおよび停止スクリプトで指定されたログファイルの名前を変更します。ログファイルの名前を変更すると、各ノードは一意のファイルに書き込みを行います。次の例では、ノード名をログファイル名に追加します。
更新前のスクリプトのエントリの例
LOGFILE=$R3S_LOGDIR/`basename ${0}_${INSTANCE}.log`
更新後のスクリプトのエントリの例
LOGFILE=$R3S_LOGDIR/`basename ${0}_${INSTANCE}`_`uname -n`.log
SAP インスタンスプロファイルのパラメータ enq/serverhost に、SAP enqueue server が動作している論理ホストの名前が含まれていることを確認します。
インスタンスパラメータを確認します。
/usr/sap/SAPSID/JC INSTANCE_NUMBER/j2ee/configtool にあるスクリプト、offlinecfgeditor.sh を使用して構成ツールを起動します。
cluster_data インスタンスパラメータが Propertysheet instance.properties.IDxxxxxx に設定されていることを確認します。
instance.ms.host が論理ホスト名に設定されていることを確認します。