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

Sun Cluster HA for SAP liveCache の登録と構成

ここでは Sun Cluster HA for SAP liveCache の構成手順について説明します。

Sun Cluster HA for SAP liveCache 拡張プロパティの設定

付録 A 「Sun Cluster HA for SAP liveCache 拡張プロパティ」の拡張プロパティを使用して、リソースを作成します。次のコマンド行を使用して、リソースを作成するときに拡張プロパティを構成します。


scrgadm -x parameter=value 
リソースを作成済みの場合は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースタイプ、リソースグループ、リソースプロパティの変更」の手順に従って、拡張プロパティを構成します。拡張プロパティの中には動的に変更できるものがあります。それ以外の拡張プロパティは、リソースを作成するか無効にするときにしか更新できません。そのプロパティをいつ変更できるかについては、付録 A 「Sun Cluster HA for SAP liveCache 拡張プロパティ」の「調整 : 」フィールドを参照してください。Sun Cluster のすべてのプロパティの詳細については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「標準プロパティ」を参照してください。

Sun 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. 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
    

    注 –

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


    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