Sun Cluster Data Service for SAP liveCache ガイド (Solaris OS 版)

ProcedureSun Cluster HA for SAP liveCache を登録して構成する

次の手順で、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」というメッセージが表示されます。


手順
  1. liveCache リソースを収容するクラスタノードの 1 つで、スーパーユーザーになります。

  2. lccluster ファイルを lcinit ファイルと同じ場所にコピーします。


    # cp /opt/SUNWsclc/livecache/bin/lccluster \
    /sapdb/LC-NAME/db/sap
    
    LC-NAME

    liveCache データベースインスタンスの名前 (大文字)

  3. lccluster ファイルを編集し、put-LC_NAME-hereput-Confdir_list-here の値を指定します。


    注 –

    put-Confidir_list-here の値を指定できるのは、Sun Cluster のバージョン 3.1 に限られます。


    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 だけです。


    2. put-LC_NAME-here に liveCache のインスタンス名を指定します。liveCache のインスタンス名は、Livecache_Name 拡張プロパティーで定義した値です。

      例については、手順 c を参照してください。


      LC_NAME="liveCache-instance-name"
    3. put-Confdir_list-hereConfidir_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]
  4. 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
    

    注 –

    フェイルオーバーを行うためには、AffinityOnTRUE に設定され、ローカルファイルシステムが広域ディスクグループ上に存在する必要があります。


    HAStoragePlus リソースの設定手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』を参照してください。

  5. liveCache ストレージリソースを有効にします。


    # scswitch -e -j livecache-storage-resource
    
  6. liveCache データベースのリソースタイプを登録します。


    # scrgadm -a -t SUNW.sap_livecache
    
  7. SAP xserver のリソースタイプを登録します。


    # scrgadm -a -t SUNW.sap_xserver
    
  8. SAP xserver のスケーラブルリソースタイプを作成します。liveCache が動作する可能性のあるすべてのノードで実行するように SAP xserver を構成します。


    注 –

    liveCache リソースのフェイルオーバー先になりえるすべてのノードで SAP xserver が起動するように、SAP xserver を構成します。この構成を実行するには、SAP xserver リソースグループの nodelist パラメータに、liveCache リソースグループの nodelist で指定されたすべてのノードが含まれていなければなりません。さらに、SAP xserver リソースグループの desired_primariesmaximum_primaries の値を一致させる必要があります。



    # scrgadm -a -g xserver-resource-group \
    -y Maximum_primaries=value \
    -y Desired_primaries=value \
    -h nodelist
    
  9. このスケーラブルリソースグループの中に SAP xserver リソースを作成します。


    # scrgadm -a -j xserver-resource\
     -g xserver-resource-group -t SUNW.sap_xserver 
    

    拡張プロパティーのリストについては、「Sun Cluster HA for SAP liveCache 拡張プロパティーの設定」を参照してください。

  10. SAP xserver リソースが含まれているスケーラブルリソースグループを有効にします。


    # scswitch -Z -g xserver-resource-group
    
  11. 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
    
  12. liveCache リソースは SAP xserver リソースグループがオンラインであるノード上だけでオンラインにならなければなりません。

    この要件に適合するには、SAP xserver リソースグループに対する強いポジティブアフィニティーを liveCache リソースグループに作成します。


    # scrgadm -c -g livecache-resource-group \
    -y rg_affinities=++xserver-resource-group
    
  13. liveCache フェイルオーバーリソースグループを有効にします。


    # scswitch -Z -g livecache-resource-group
    
  14. (省略可能) liveCache リソースグループと同じノード上で APO アプリケーションサーバーリソースグループがオンラインにならないように、クラスタの構成を考えます。

    liveCache リソースがフェイルオーバー可能なノード上で APO アプリケーションサーバーを実行しようとする場合があります。この場合、liveCache リソースがフェイルオーバーしてきたとき、そのノード上で APO アプリケーションサーバーをシャットダウンするリソースグループのアフィニティーを使用するように考えます。

    この動作を指定するには、liveCache リソースグループに対する強いネガティブアフィニティーを APO アプリケーションサーバーリソースグループに作成します。


    # scrgadm -c -g apo-resource-group \
    -y rg_affinities=--liveCache-resource-group