次の手順で、liveCache データベースに対応するフェイルオーバーデータサービスとして Sun Cluster HA for SAP liveCache を、スケーラブルデータサービスとして SAP xserver を構成します。この手順を実行する前に、データサービスパッケージをインストールしておく必要があります。Sun Cluster を初めてインストールするときに、Sun Cluster HA for SAP liveCache パッケージをインストールしなかった場合は、Sun Cluster HA for SAP liveCache パッケージのインストール を参照して、データサービスパッケージをインストールしてください。それ以外の場合は、ここで説明する手順に従って、Sun Cluster HA for SAP liveCache を構成します。
同一クラスタに複数の SAP xserver リソースを構成しないでください。SAP xserver は 1 つでクラスタ内の複数の liveCache インスタンスに対応するからです。同一クラスタ上で複数の SAP xserver リソースを動作させると、SAP xserver リソース間で競合が発生します。競合が発生すると、すべての SAP xserver リソースが利用できなくなります。SAP xserver を 2 回起動しようとすると、「 Address already in use」というメッセージが表示されます。
liveCache リソースを収容するクラスタノードのどれかで、スーパーユーザーになります。
lccluster ファイルを lcinit ファイルと同じ場所にコピーします。
# cp /opt/SUNWsclc/livecache/bin/lccluster \ /sapdb/LC-NAME/db/sap |
liveCache データベースインスタンスの名前 (大文字)
lccluster ファイルを編集し、 put-LC_NAME-here と put-Confdir_list-here の値を指定します。
put-Confidir_list-here の値を指定できるのは、Sun Cluster のバージョン 3.1 だけです。
lccluster ファイルを開きます。
# vi /sapdb/LC-NAME/db/sap/lccluster \LC_NAME="put-LC_NAME-here" \ CONFDIR_LIST="put-Confdir_list-here" |
CONFDIR_LIST=”put-Confdir_list-here エントリを使用できるのは、Sun Cluster のバージョン 3.1 だけです。
put-LC_NAME-here に liveCache のインスタンス名を指定します。liveCache のインスタンス名は、Livecache_Name 拡張プロパティで定義した値です。
具体例は、手順 c を参照してください。
LC_NAME="liveCache-instance-name" |
put-Confdir_list-here に Confidir_list 拡張プロパティの値を指定します。
この手順が必要なのは、Sun Cluster バージョン 3.1 の場合だけです。それより前の Sun Cluster を実行している場合は、この手順を省いてください。
CONFDIR_LIST="liveCache-software-directory" |
例:
liveCache のインスタンス名が LC1、 liveCache ソフトウェアディレクトリが /sapdb の場合は、次のように lccluster スクリプトを編集します。
LC_NAME="LC1" CONFDIR_LIST="/sapdb" [Sun Cluster 3.1 version only] |
liveCache リソースグループに HAStoragePlus リソースを追加します。
# scrgadm -a -t SUNW.HAStoragePlus # scrgadm -a -j livecache-storage-resource -g livecache-resource-group \ -t SUNW.HAStoragePlus -x filesystemmountpoints=mountpoint,... \ -x globaldevicepaths=livecache-device-group -x affinityon=TRUE |
フェイルオーバーを行うには、AffinityOne に TRUE が設定され、ローカルファイルシステムが広域ディスクグループ上に存在する必要があります。
HAStoragePlus リソースの設定手順については、『Sun Cluster 3.1 データサービスの計画と管理』を参照してください。
liveCache ストレージリソースを有効にします。
# scswitch -e -j livecache-storage-resource |
liveCache データベースのリソースタイプを登録します。
# scrgadm -a -t SUNW.sap_livecache |
SAP xserver のリソースタイプを登録します。
# scrgadm -a -t SUNW.sap_xserver |
SAP xserver のスケーラブルリソースタイプを作成します。liveCache が動作する可能性のあるすべてのノードで実行されるように SAP xserver を構成します。
SAP xserver は、liveCache リソースのフェイルオーバー先になるすべてのノードで起動するように構成します。この構成を実行するには、SAP xserver リソースグループの nodelist パラメータに、liveCache リソースグループの nodelist で指定されたすべてのノードが含まれている必要があります。さらに、SAP xserver リソースグループの desired_primaries と maximum_primaries の値を一致させる必要があります。
# scrgadm -a -g xserver-resource-group \ -y Maximum_primaries=value \ -y Desired_primaries=value \ -h nodelist |
このスケーラブルリソースグループの中に SAP xserver リソースを作成します。
# scrgadm -a -j xserver-resource\ -g xserver-resource-group -t SUNW.sap_xserver |
どのような拡張プロパティがあるかについては、Sun Cluster HA for SAP liveCache の拡張プロパティを参照してください。
SAP xserver リソースが含まれているスケーラブルリソースグループを有効にします。
# scswitch -Z -g xserver-resource-group |
SAP xserver と liveCache との間にリソースグループの依存関係を設定します。
# scrgadm -c -g livecache-resource-group \ -y rg_dependencies=xserver-resource-group |
liveCache フェイルオーバーリソースグループを有効にします。
# scswitch -Z -g livecache-resource-group |
liveCache のフェイルオーバー先になるノード上で APO アプリケーションサーバーを実行しているかどうかを確認します。
実行していない場合は、これで完了です。
実行している場合は、手順 14 に進んでください。
RGOffload リソースの rg_to_offload リストに、スケーラブル APO アプリケーションサーバーリソースグループがすでに含まれているかどうかを確認します。
# scrgadm -pvv | grep -i rg_to_offload | grep value: |
含まれている場合は、これで完了です。
含まれていない場合は、liveCache リソースグループに RGOffload リソースを追加することを検討してください。
このように構成すると、APO アプリケーションサーバーを実行中のノードに liveCache リソースがフェイルオーバーされた場合、APO アプリケーションサーバーを自動的に停止できます。
RGOffload リソースの設定手順については、『Sun Cluster 3.1 データサービスの計画と管理』を参照してください。