次の手順で、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 リソースを収容するクラスタノードの 1 つで、スーパーユーザーになります。
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] |
HAStoragePlus リソースを liveCache リソースグループに追加します。
# 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 |
フェイルオーバーを行うためには、AffinityOn が TRUE に設定され、ローカルファイルシステムが広域ディスクグループ上に存在する必要があります。
HAStoragePlus リソースの設定手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』を参照してください。
liveCache ストレージリソースを有効にします。
# scswitch -e -j livecache-storage-resource |
liveCache データベースのリソースタイプを登録します。
# scrgadm -a -t SUNW.sap_livecache |
# scrgadm -a -t SUNW.sap_xserver |
SAP xserver のスケーラブルリソースタイプを作成します。liveCache が動作する可能性のあるすべてのノードで実行するように SAP xserver を構成します。
liveCache リソースのフェイルオーバー先になりえるすべてのノードで SAP xserver が起動するように、SAP xserver を構成します。この構成を実行するには、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 |
liveCache のリソースを登録します。
# scrgadm -a -j livecache-resource -g livecache-resource-group \ -t SUNW.sap_livecache -x livecache_name=LC-NAME \ -y resource_dependencies=livecache-storage-resource,xserver-resource |
liveCache リソースは SAP xserver リソースグループがオンラインであるノード上だけでオンラインにならなければなりません。
この要件に適合するには、SAP xserver リソースグループに対する強いポジティブアフィニティーを liveCache リソースグループに作成します。
# scrgadm -c -g livecache-resource-group \ -y rg_affinities=++xserver-resource-group |
liveCache フェイルオーバーリソースグループを有効にします。
# scswitch -Z -g livecache-resource-group |
(省略可能) liveCache リソースグループと同じノード上で APO アプリケーションサーバーリソースグループがオンラインにならないように、クラスタの構成を考えます。
liveCache リソースがフェイルオーバー可能なノード上で APO アプリケーションサーバーを実行しようとする場合があります。この場合、liveCache リソースがフェイルオーバーしてきたとき、そのノード上で APO アプリケーションサーバーをシャットダウンするリソースグループのアフィニティーを使用するように考えます。
この動作を指定するには、liveCache リソースグループに対する強いネガティブアフィニティーを APO アプリケーションサーバーリソースグループに作成します。
# scrgadm -c -g apo-resource-group \ -y rg_affinities=--liveCache-resource-group |