ここでは、Sun Cluster HA for SAP Web Application Server のインストールと構成の計画について説明します。
作業を始める前に、SAP のマニュアルを参照して、Sun Cluster のマニュアルには記載されていない構成に関する制限事項および要件または Sun Cluster ソフトウェアによる構成に関する制限事項および要件を確認してください。
構成に関する制限事項は、設計上の意思決定のために計画して使用されるものです。これらの制限事項を守らないと、データサービスの構成がサポートされない場合があります。
すべてのデータサービスに適用される制限事項については、Sun Cluster のお使いのリリースに関する文書を http://docs.sun.com で参照してください。次の構成に関する制限事項は、Sun Cluster HA for SAP Web Application Server にのみ該当します。
次の構成に関する制限事項は、Sun Cluster HA for SAP Web Application Server にのみ該当します。
ノード名の最大長は、SAP リリースによって異なります。お使いの SAP のリリースについては、SAP のインストールガイドを参照してください。この制限は、SAP ソフトウェアの制限事項です。
データベースリソース (たとえば、Oracle) は、SAP enqueue server リソースとは別のリソースグループになるように構成してください。
ただし、Oracle をデータベースとして使用しており、SAP enqueue server リソースと同じリソースグループで Oracle を構成しなければならない場合は、Sun Cluster HA for Oracle の拡張プロパティ restart_type を RESOURCE_RESTART に設定してください。デフォルトでは、Sun Cluster HA for Oracle リソースの拡張プロパティ restart_type の値は RESOURCE_GROUP_RESTART に設定されています。このプロパティ設定は、Oracle データベースの障害に対応するために、Oracle リソースが再起動される場合、リソースグループ内のすべてのリソースが再起動されることを示しています。ただし、この再起動は SAP enqueue server では実行できません。したがって、障害に対して Oracle データベースだけが再起動されるように、RESOURCE_RESTART 設定を指定する必要があります。
構成に関する要件は、実行が必要な処理を表します。これらの要件を満たしていないデータサービス構成は、サポートされない場合があります。
すべてのデータサービスに適用される要件については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービス構成のガイドライン」を参照してください。
次の構成に関する要件は、Sun Cluster HA for SAP Web Application Server にのみ該当します。
SAP message server のリソース型の障害モニター検証には、msprot プログラムが必要です。このバイナリは、service.sap.com からダウンロードしてください。msprot プログラムの入手および使用については、SAP ノート 636938 を参照してください。
Java 専用の SAP Web Application Server スタックを使用している場合は、次の要件が該当します。
Sun Cluster HA for SAP Web Application Server データサービスは、SAP J2EE engine を Sun Cluster 内で正しく構成するための構成ファイルと登録スクリプトを提供します。構成ファイルの場所は、 /opt/SUNWscswa/util/ha_sap_j2ee_config です。登録スクリプトの場所は、/opt/SUNWscswa/util/ha_sap_j2ee_register です。このファイルとスクリプトは、Sun Cluster HA for SAP Web Application Server の登録と構成で使用されます。
Sun Cluster HA for SAP Web Application Server は、前の節で指定されている要件を満たす構成をサポートしています。
次に、Sun Cluster HA for SAP Web Application Server のすべての構成の要件を示します。
SAP enqueue server は、フェイルオーバーリソースとして構成します。
SAP replica server は、フェイルオーバーリソースとして構成します。
SAP message server は、フェイルオーバーリソースとして構成します。
SAP web application server コンポーネントは、フェイルオーバーとしてもスケーラブルデータサービスリソースとしても構成できます。
SAP J2EE engine は、フェイルオーバーリソースとして構成します。
SAP enqueue server と SAP message server は、SAP central services リソースグループ内のリソースとします。SAP replica server は、SAP replica server リソースグループのリソースとします。
SAP replica server リソースは、SAP enqueue server リソースに依存するように構成します。この依存関係により、SAP enqueue server がオンラインになるまで、SAP replica server は起動しようとしません。
SAP central services リソースグループは、SAP replica server リソースグループとの弱い肯定的なアフィニティを持つように構成します。このアフィニティによって、ハードウェアまたはソフトウェア障害が SAP central services リソースグループを制御するノードで発生した場合、SAP central services リソースグループは、SAP replica server リソースグループが現在実行されているノードにフェイルオーバーします。
SAP central services リソースグループは、SAP replica server リソースグループとの強い否定的なアフィニティを持つように構成します。このアフィニティによって、SAP central services リソースグループがフェイルオーバーすると、SAP central services リソースグループが同じノードでオンラインになる前に、SAP replica server リソースグループは現在このリソースグループが実行されているノードから負荷解除されます。使用可能なノードがある場合は、SAP replica server リソースグループは別のノードで起動されます。
Sun Cluster HA for SAP Web Application Server のサポート構成を次の例に示します。
SAP web application server コンポーネントは、フェイルオーバーリソースとして構成されます。
SAP web application server コンポーネントは、スケーラブルリソースとして構成されます。
この例では、フェイルオーバーリソースとして構成された SAP web application server コンポーネントを含む Sun Cluster HA for SAP Web Application Server の標準構成を示します。
実線のボックスは、フェイルオーバー前のリソースグループの位置を表します。
破線のボックスは、最初のノードの問題によりフェイルオーバーが行われた後のリソースグループの位置を表します。SAP central services リソースグループはフェイルオーバーを行い、SAP replica server リソースグループは結果的に別のノードに移ります。SAP web application server コンポーネントリソースグループもフェイルオーバーを行います。
この例では、スケーラブルリソースとして構成された SAP web application server コンポーネントを含む Sun Cluster HA for SAP Web Application Server の標準構成を示します。
実線のボックスは、フェイルオーバー前のリソースグループの位置を表します。
破線のボックスは、最初のノードの問題によりフェイルオーバーが行われた後のリソースグループの位置を表します。前の例のように、SAP central services リソースグループはフェイルオーバーを行い、SAP replica server リソースグループは結果的に別のノードに移ります。SAP web application server コンポーネントリソースグループはスケーラブルなので、フェイルオーバーは行いませんが、別のノードの対応リソースグループが継続的に実行されます。
次の考慮事項は、Sun Cluster HA for SAP Web Application Server のインストールと構成に影響を与えます。
SAP enqueue server と SAP replica server は、別のクラスタノードで実行されます。したがって、SAP アプリケーションファイル (バイナリファイル、構成ファイル、およびパラメータファイル) は、広域ファイルシステムまたはローカルファイルシステムのどちらにもインストールできます。ただし、これらの各アプリケーションのアプリケーションファイルは、これらのアプリケーションが実行されているノードから常にアクセス可能でなければなりません。
『Sun Cluster データサービスの計画と管理 (Solaris OS 版) 』の「Sun Cluster データサービス構成のガイドライン」を参照してください。この節では、SAP バイナリをローカルファイルシステムまたはクラスタファイルシステムに配置するメリットとデメリットを詳述します。
SAP enqueue server のシステムプロパティ Retry_count のデフォルト値は 0 です。この値を設定すると、最初の障害の発生後、SAP enqueue server は確実にフェイルオーバーを行います。複製の実行中は、エンキューロックが解除されるため、このデフォルト値を変更しないでください。複製の動作中にエンキューサーバーを再起動すると、同じノードであってもロックは無効になります。
SAP web application server コンポーネントのリソースグループは、フェイルオーバーリソースグループまたはスケーラブルリソースグループとして構成できます。SAP web application server コンポーネントをスケーラブルリソースグループとして構成した場合は、「スケーラブル SAP Web Application Server コンポーネントのインストールを変更するには」の説明どおり、ディレクトリ /usr/sap/SAPSID/ INSTANCE_NAME は、SAP web application server コンポーネントをインストールする各ノードでローカルでなければなりません。SAPSID は SAP システムの ID、INSTANCE_NAME は SAP web application server インスタンスの名前を表します。
インストールおよび構成プロセスでは、アプリケーションを実行するすべてのノードにコピーする必要があるので、変更したシステムファイルを追跡します。
Sun Cluster HA for SAP Web Application Server のインストールと構成の計画に入る前に、次の質問に答えてください。答えは、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「構成のワークシート」に記載されているデータサービスワークシートに記入します。
アプリケーションの SAP web application server コンポーネントをフェイルオーバーリソースまたはスケーラブルリソースとして実行しますか。
ネットワークアドレスとアプリケーションリソースにどのリソースグループを使用しますか。また、それらの間にはどのような依存関係がありますか。
データサービスへアクセスするクライアントの論理ホスト名は何ですか。
システム構成ファイルはどこに置きますか。
ローカルファイルシステムまたはクラスタファイルシステムに SAP バイナリを置くメリットとデメリットについては、『 Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービス構成のガイドライン」を参照してください。