この節では、『Sun Cluster Data Service for SAP Web Application Server Guide for Solaris OS』内の記述の誤りと記載漏れについて説明します。
SAP 7.0 および NW2004SR1 で SAP インスタンスが起動されると、sapstartsrv プロセスがデフォルトで起動されます。sapstartsrv プロセスは、Sun Cluster HA for SAP Web Application Server によって制御されません。このため、Sun Cluster HA for SAP Web Application Server による SAP インスタントの停止またはフェイルオーバー時に、sapstartsrv プロセスは停止しません。
Sun Cluster HA for SAP Web Application による SAP インスタンスの起動時に、sapstartsrv プロセスが起動されることを回避するには、startsap スクリプトを変更します。さらに、すべての Sun Cluster ノードで /etc/rc3.d/S90sapinit のファイル名を /etc/rc3.d/xxS90sapinit に変更します。
Sun Cluster Data Service for SAP Web Application Server は、SPARC および x86 ベースシステム上の非大域ゾーンをサポートしています。このサポートのために、Sun Cluster Data Service SAP Web Application Server ガイドに対して次の変更を加える必要があります。次の手順を実行できるのは、大域ゾーンで実行するように構成されたクラスタ上においてです。非大域ゾーンで実行するようにクラスタをインストールする場合は、後述されているように、不要になる手順もあります。
各ゾーン上で、ネームサービス検索による失敗を回避するため、/etc/hosts ファイル内にすべてのネットワークリソースが存在することを確認します。
各ゾーンで、/etc/group ファイルに SAP Web Application Server グループのエントリを作成し、予定するユーザーをこのグループに追加します。
各ゾーンで、SAP Web Application Server ユーザー ID のエントリを作成します。
次のコマンドを使用して、/etc/passwd と /etc/shadow ファイルにユーザー ID のエントリを作成します。
# useradd -u uid -g group -d /sap-home sap user |
SAP Web Application Server が実行可能なゾーン内に、マウントポイントディレクトリを作成します。
切り替えまたはフェイルオーバーの発生時に Sun Cluster HA for SAP が正しく起動したり停止したりするように、/etc/nsswitch.conf を構成します。
各ゾーン上で、大域ゾーン /etc/services から取得したすべての必要な SAP ポートを使用して、/etc/services ファイルを更新します。この手順は、非大域ゾーンにインストールされる SAP Web Application Server には不要になります。
x86 ベースシステムの場合に限り、SAP を実行する予定のすべてのローカルゾーン上で crle -64 -u -l /sapmnt/SAPSystemName/exe を実行します。
非大域ゾーン用に HAStoragePlus リソースを構成するには、次の手順に従います。
クラスタファイルシステム用の /etc/vfstab ファイルのエントリには、マウントオプションに global キーワードが含まれているべきです。
HAStoragePlus リソースを使用することで高可用性を実現する予定の SAP バイナリは、非大域ゾーンからアクセス可能であるべきです。
非大域ゾーンで、さまざまなリソースグループ内のさまざまなリソースによって使用されるファイルシステムは、スケーラブルなリソースグループ内に存在する単一の HAStoragePlus リソース内に存在するようにします。スケーラブルな HAStoragePlus リソースグループのノードリストは、ファイルシステムに依存するリソースを持つアプリケーションリソースグループのノードリストのスーパーセットである必要があります。ファイルシステムに依存するこれらのアプリケーションリソースには、HAStoragePlus リソースへの強い依存関係を設定する必要があります。また、依存元のアプリケーションリソースグループには、スケーラブルな HAStoragePlus リソースグループに対する、強く肯定的なリソースグループアフィニティーを設定する必要もあります。
クラスタ内の任意のノードで、スーパーユーザーになるか、solaris.cluster.modify RBAC の承認を提供する役割になります。
HAStoragePlus リソースを含む非大域ゾーンで、スケーラブルリソースグループを作成します。
# clresourcegroup create \ -p Maximum_primaries=m\ -p Desired_primaries=n\ [-n node-zone-list] hasp-resource-group |
リソースグループのアクティブな主ノードの最大数を指定します。
リソースグループが起動するアクティブな主ノードの数を指定します。
HAStoragePlus リソースグループのノードリストに、nodename:zonename ペアのリストを、HAStoragePlus リソースグループのノードリストとして指定します。この指定により、SAP インスタンスがオンラインになります。
追加するスケーラブルリソースグループの名前を指定します。任意の名前の先頭文字は ASCII にする必要があります。
HAStoragePlus リソースのリソースタイプを登録します。
# clresourcetype register HAStoragePlus |
HAStoragePlus のリソース hasp-resource を作成し、SAP ファイルシステムのマウントポイントと広域デバイスパスを定義します。
# clresource create -g hasp-resource-group -t SUNW.HAStoragePlus \ -p GlobalDevicePaths=/dev/global/dsk/d5s2,dsk/d6 \ -p affinityon=false -p FilesystemMountPoints=/sapmnt/JSC,/usr/sap/trans,/usr/sap/JSC hasp-resource |
リソースグループの名前を指定します。
次の値が含まれます。
広域デバイスグループ名 (例: sap-dg, dsk/d5 )
広域デバイスへのパス (例: /dev/global/dsk/d5s2、/dev/md/sap-dg/dsk/d6)
次の値が含まれます。
ローカルまたはクラスタファイルシステムのマウントポイント。たとえば、/local/mirrlogA,/local/mirrlogB,/sapmnt/JSC,/usr/sap/JSC など。
HAStoragePlus リソースが、有効な状態で作成されます。
SAP アプリケーションのリソースタイプを登録します。
# clresourcetype register resource-type |
追加するリソースタイプの名前を指定します。詳細は、「サポートされる製品」を参照してください。
SAP リソースグループの作成
# clresourcegroup create [-n node-zone-list] -p RG_affinities=++hastorageplus-rg resource-group-1 |
SAP サービスリソースグループを指定します。
SAP アプリケーションリソースを resource-group-1 に追加し、hastorageplus-1 に対する依存関係を設定します。
# clresource create -g resource-group-1 -t SUNW.application \ [-p "extension-property[{node-specifier}]"=value, ?] \ -p Resource_dependencies=hastorageplus-1 resource |
フェイルオーバーリソースグループをオンラインにします。
# clresourcegroup online resource-group-1 |