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

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

Sun Cluster HA for SAP DB を使って SAP DB を高可用性にするためには、Sun Cluster データサービスを次のように構成する必要があります。

この手順を行う前に、Sun Cluster HA for SAP DB データサービスパッケージがインストールされていることを確認してください。


注意 – 注意 –

1 つの SAP xserver が複数の SAP DB インスタンスをサポートします。さらに、SAP liveCache が使用されていれば、クラスタの複数の SAP liveCache インスタンスをサポートします。したがって、同じクラスタに複数の SAP xserver リソースを構成しないでください。同じクラスタで複数の SAP xserver リソースを使用すると、それらのリソース間で衝突が生じます。このような衝突が発生すると、あらゆる SAP xserver リソースが利用できなくなります。SAP xserver を繰り返し起動しようとしても、その試みは失敗します。Address already in use (アドレスがすでに使用されている) というエラーメッセージが表示されます。


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

以下の各項ではリソースの登録と構成について説明します。これらの説明は、設定が必要な Sun Cluster HA for SAP DB の拡張プロパティに限られています。Sun Cluster HA for SAP DB のすべての拡張プロパティについては、付録 A 「Sun Cluster HA for SAP DB 拡張プロパティ」 を参照してください。拡張プロパティの中には動的に変更できるものがあります。ただし、それ以外の拡張プロパティは、リソースを作成するか無効にするときにしか更新できません。「調整可能」の欄には、そのプロパティをいつ変更できるかが示されています。

リソースの拡張プロパティを設定する際には、リソースを作成または変更する scrgadm(1M) コマンドに次のオプションを指定する必要があります。


-x property=value 
-x property

設定する拡張プロパティを指定します。

value

設定する拡張プロパティの値を指定します。

リソースを作成した後でリソースを構成する場合は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』のデータサービスリソースの管理」に示されている手順を使用します。

root 以外のユーザーで SAP xserver を管理

root 以外のユーザーで SAP xserver を管理したい場合があります。その場合には、ユーザーの作成と定義を次のように行います。

SAP xserver リソースを登録および構成するには

  1. クラスタノード上にインストールするクラスタノード上でスーパーユーザーになります。

  2. SUNW.sap_xserver リソース型を登録します。


    # scrgadm -a -t SUNW.sap_xserver
    
  3. SAP xserver リソースのスケーラブルリソースグループを作成します。

    SAP DB リソースがフェイルオーバー可能なすべてのノードで SAP xserver を起動できるように SAP xserver を構成します。この構成を実装するためには、SAP xserver リソースグループのノードリストに、SAP DB リソースグループのノードリストにあるすべてのノードが含まれていなければなりません。このリソースグループは、「SAP DB をクラスタで実行するには」 という手順の実行時に作成されます。


    # scrgadm -a -g xserver-rg 
    -y Maximum_primaries=nodes-in-sapdb-rg 
    -y Desired_primaries=nodes-in-sapdb-rg 
    -h nodelist
    
    -a

    新しい構成を追加します。

    -g xserver-rg

    作成するリソースグループの名前は xserver-rg です。

    -y Maximum_primaries= nodes-in-sapdb-rg

    SAP xserver リソースを最大いくつのノードで起動できるかを指定します。この数は、SAP DB リソースグループのノードリストに指定されているノードの数と同じです。Desired_primaries プロパティにもこれと同じ数を指定する必要があります。

    -y Desired_primaries= nodes-in-sapdb-rg

    SAP xserver リソースをいくつのノードで起動すべきかを指定します。この数は、SAP DB リソースグループのノードリストに指定されているノードの数と同じです。Maximum_primaries プロパティにもこれと同じ数を指定する必要があります。

    -h nodelist

    このリソースグループをオンラインにできるノードをコマンドで区切って指定します。このノードリストには、SAP DB リソースグループのノードリストに指定されているすべてのノードが含まれていなければなりません。

  4. 手順 3 で作成したリソースグループに SAP xserver リソースを作成します。


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

    新しい構成を追加します。

    -j xserver-resource

    作成するリソースの名前は xserver-resource です。

    -g xserver-rg

    このリソースを、手順 3 で作成したリソースグループに追加します。

    -t SUNW.sap_xserver

    このリソースは、SUNW.sap_xserver リソース型のインスタンスです。

  5. 手順 3 で作成したリソースグループを有効にします。


    # scswitch -Z -g xserver-rg
    
    -Z

    リソースグループを MANAGED 状態に移行してからオンラインにします。

    -g xserver-rg

    手順 3 で作成したリソースグループを MANAGED 状態に移行してからオンラインにします。


例 1–7 SUNW.sap_xserver リソースの構成

この例は、SAP xserver リソースの構成に必要な一連のコマンドを示しています。これらのコマンドは 1 つのクラスタノードでのみ実行されます。

  1. 次のコマンドでは、SAP xserver リソースを含むスケーラブルリソースグループを 4 ノードクラスタ用に作成します。リソースグループの名前は xsrvrrg です。xsrvrrg リソースグループは、すべてのクラスタノードでオンラインにすることができます。


    # scrgadm -a -g xsrvrrg
    -y Maximum_primaries=4
    -y Desired_primaries=4 
    
  2. 次のコマンドでは、SAP xserver リソースを xsrvrrs という名前で xsrvrrg リソースグループに作成します。SAP xserver リソースは、SUNW.sap_xserver リソース型のインスタンスです。この例には、このリソース型の登録はありません。


    # scrgadm -a -j xsrvrrs  -g xsrvrrg -t SUNW.sap_xserver 
    
  3. 次のコマンドでは、xsrvrrg リソースグループを MANAGED 状態にしてからオンラインにします。


    # scswitch -Z -g 
    

SAP DB リソースを登録および構成するには

  1. SUNW.sapdb リソース型を登録します。


    # scrgadm -a -t SUNW.sapdb
    
  2. SAP DB リソースを SAP DB リソースグループに作成します。

    SAP DB リソースは次のリソースに依存していなければなりません。

    • SAP DB がインストールされている広域デバイスグループのHAStoragePlus リソース

    • SAP xserver リソース

    このリソースを作成する際には、SAP DB データベースインスタンスに関する次の情報を指定する必要があります。この情報は、SAP DB のインストールと構成が行われる際に作成されます。これについては、「SAP DB のインストールと構成」を参照してください。

    • SAP DB データベースの名前

    • SAP DB データベースインスタンスを管理する OS ユーザーの UNIX ユーザー識別子

    • SAP DB データベースインスタンスを管理するデータベースユーザーのユーザーキー


    # scrgadm -a -j sapdb-rs -g sapdb-rg -t SUNW.sapdb \
    -x DB_Name=db-name -x DB_User=os-sapdb-adm-user \
    -x User_Key=sapdb-adm-key -y resource_dependencies=hsp-resource,xserver-resource
    
    -a

    新しい構成を追加します。

    -j sapdb-rs

    作成するリソースの名前は sapdb-rs です。

    -g sapdb-rg

    このリソースを SAP DB リソースグループに追加します。

    -t SUNW.sapdb

    このリソースは、SUNW.sapdb リソース型のインスタンスです。

    -x DB_Name=db-name

    SAP DB データベースインスタンスの名前を大文字で指定します。

    -x DB_User=os-sapdb-adm-user

    SAP DB データベースを管理する OS ユーザーの UNIX ユーザー識別子を指定します。このユーザーのホームディレクトリには、SAP DB のインストールおよび構成中に作成された .XUSER.62 ファイルがあります。詳細については、「SAP DB のインストールと構成」を参照してください。

    -x User_Key=sapdb-adm-key

    SAP DB データベースインスタンスを管理するデータベースユーザーのユーザーキーを指定します。このユーザーキーは、SAP DB のインストールと構成の間に作成されたものです。詳細については、「SAP DB のインストールと構成」を参照してください。

    -y resource_dependencies= hsp-resource,xserver-resource

    SAP DB リソースが次のリソースに依存することを指定します。

    • SAP DB がインストールされている広域デバイスグループのHAStoragePlus リソース

    • SAP xserver リソース

  3. SAP xserver リソースグループがオンラインになっているノードだけで SAP DB リソースグループがオンラインにされるように指定します。

    この要件を満たすためには、SAP xserver リソースグループに対する強いポジティブアフィニティを SAP DB リソースグループに作成する必要があります。


    # scrgadm -c -g sapdb-rg -y rg_affinities=++xserver-rg
    
    -c

    既存構成を変更します。

    -g sapdb-rg

    SAP DB リソースグループを変更します。

    -y rg_affinities=++xserver-rg

    SAP xserver リソースグループに対する強いポジティブアフィニティを SAP DB リソースグループに宣言します。

  4. SAP DB リソースグループを有効にします。


    # scswitch -Z -g sapdb-rg
    
    -Z

    リソースグループを MANAGED 状態に移行してからオンラインにします。

    -g sapdb-rg

    SAP DB リソースグループを MANAGED 状態に移行してからオンラインにします。

  5. (省略可能) クラスタを構成する際には、重要でないリソースグループが、SAP DB リソースグループと同じノードでオンラインにされることがないように配慮してください。

    たとえば、SAP DB リソースがフェイルオーバーされ得るノードで優先度の低いサービスを実行するのも 1 つの方法です。この場合、リソースグループアフィニティを使用すれば、SAP DB リソースがこのノードにフェイルオーバーされたときに優先度の低いサービスを停止できます。

    この動作を指定する場合は、優先度の低い各サービスのリソースグループに、SAP DB リソースグループに対する強いネガティブアフィニティを宣言します。


    # scrgadm -c -g noncritical-rg \
    -y rg_affinities=--sapdb-rg
    
    -c

    既存構成を変更します。

    -g noncritical-rg

    優先度の低いサービスのリソースグループを変更します。

    -y rg_affinities=--sapdb-rg

    優先度の低いサービスのリソースグループに、SAP DB リソースグループに対する強いネガティブアフィニティを宣言します。


例 1–8 SUNW.sapdb リソースの作成


# scrgadm -a -j sapdbrs -g sapdbrg -t SUNW.sapdb \
-x DB_Name=TST -x DB_User=dbadmin \
-x User_Key=DEFAULT -y resource_dependencies=hsprs,xsrvrrs

この例で作成される SUNW.sapdb リソースは、次の特性を持っています。