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 の概要

この情報は、Sun Cluster HA for SAP liveCache によってliveCache の可用性を向上させる方法を理解するうえで役立ちます。

スケーラブルサービスの概念については、『Sun Cluster の概念 (Solaris OS 版)』を参照してください。

SAP Advanced Planner & Optimizer (APO) システムにおける単一点障害を排除するために、Sun Cluster HA for SAP liveCache は障害監視機能と自動フェイルオーバー機能を liveCache に提供し、障害監視機能と自動再起動機能を SAP xserver に提供します。次の表に、Sun Cluster 構成において SAP Supply Chain Management (SCM) コンポーネントの保護に最も有効なデータサービスを示します。さらに図 1–1 に、Sun Cluster 構成において SAP SCM コンポーネントの保護に最も有効なデータサービスを示します。

表 1–1 liveCache コンポーネントの保護

liveCache のコンポーネント 

コンポーネントを保護するデータサービス 

SAP APO セントラルインスタンス 

Sun Cluster HA for SAP  

リソースタイプは SUNW.sap_ci_v2 です。

このデータサービスの詳細は、『Sun Cluster Data Service for SAP ガイド (Solaris OS 版)』を参照してください。

SAP APO データベース 

Sun Cluster ソフトウェアと SAP によってサポートされる高可用性データベース。 

SAP APO アプリケーションサーバー 

Sun Cluster HA for SAP  

リソースタイプは SUNW.sap_as_v2 です。

このデータサービスの詳細は、『Sun Cluster Data Service for SAP ガイド (Solaris OS 版)』を参照してください。

SAP xserver 

 

Sun Cluster HA for SAP liveCache 

リソース型は SUNW.sap_xserver です。

SAP liveCache データベース 

Sun Cluster HA for SAP liveCache  

リソースタイプは SUNW.sap_livecache です。

NFS ファイルシステム 

Sun Cluster HA for NFS  

リソース型は SUNW.nfs です。

このデータサービスの詳細は、『 Sun Cluster Data Service for Network File System (NFS) ガイド (Solaris OS 版)』を参照してください。

図 1–1 liveCache コンポーネントの保護

イラストの目的は、liveCache コンポーネントの保護を説明することです。この表には、これらのコンポーネントの保護の概要も示されています。

Sun Cluster HA for SAP liveCache のインストールと構成

表 1–2 に、 Sun Cluster HA for SAP liveCache のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行ってください。

表 1–2 Task Map: Sun Cluster HA for SAP liveCache のインストールと構成

タスク 

参照箇所 

Sun Cluster HA for SAP liveCache のインストールの計画 

SAP のマニュアル 

「Sun Cluster HA for SAP liveCache のインストールと構成の計画」

ノードとディスクを準備する 

「ノードを準備する」

liveCache のインストールと構成 

「liveCache をインストールして構成する」

「liveCache をクラスタで実行可能にする」

liveCache のインストールと構成の確認 

「liveCache のインストールと構成を確認する」

Sun Cluster HA for SAP liveCache パッケージのインストール 

「Sun Cluster HA for SAP liveCache パッケージのインストール」

フェイルオーバーデータサービスとしての Sun Cluster HA for SAP liveCache の登録と構成 

「Sun Cluster HA for SAP liveCache を登録して構成する」

Sun Cluster HA for SAP liveCache のインストールと構成の確認 

「Sun Cluster HA for SAP liveCache のインストールと構成の確認」

Sun Cluster HA for SAP liveCache 障害モニターの理解 

「Sun Cluster HA for SAP liveCache 障害モニターの概要」

(任意) SUNW.sap_xserver リソースタイプのアップグレード

SUNW.sap_xserver リソース型のアップグレード」

Sun Cluster HA for SAP liveCache のインストールと構成の計画

ここでは、Sun Cluster HA for SAP liveCache のインストールと構成の計画について説明します。


注 –

SAP のマニュアルをまだ読んでいない場合は、Sun Cluster HA for SAP liveCache のインストールと構成を計画する前に読んでください。SAP のマニュアルには、Sun Cluster のマニュアルに記載されておらず、Sun Cluster ソフトウェアでも指示されない構成上の制約事項や要件が含まれています。


構成に関する要件


注意 – 注意 –

次の要件を満たさないと、データサービスの構成がサポートされない場合があります。


ここで説明する要件を検討して、Sun Cluster HA for SAP liveCache のインストールと構成の計画を行なってください。これらの要件が適用されるのは、Sun Cluster HA for SAP liveCache だけです。Sun Cluster HA for SAP liveCache のインストールと構成を始める前に、次の要件を満たしておく必要があります。

すべてのデータサービスに適用される要件については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』を参照してください。

データサービスの標準構成

ここで説明する標準構成を使用して、Sun Cluster HA for SAP liveCache のインストールと構成の計画を行なってください。Sun Cluster HA for SAP liveCache は、ここで紹介する標準構成をサポートします。Sun Cluster HA for SAP liveCache は、他の構成もサポートする場合があります。ただし、Sun サービスプロバイダに連絡し、他の構成に関する情報を得る必要があります。

図 1–2 に、SAP APO セントラルインスタンス、APO アプリケーションサーバー、データベース、および liveCache を使用する 4 ノードのクラスタを示します。APO セントラルインスタンス、データベース、および liveCache は、フェイルオーバーデータサービスとして構成されています。SAP xserver を構成できるのは、スケーラブルデータサービスとしてだけです。APO アプリケーションサーバーは、スケーラブルデータサービスとしてでも、フェイルオーバーデータサービスとしてでも構成できます。

図 1–2 4 ノードのクラスタ

図 : この図については、前の本文中で説明しています。

構成上の考慮事項

ここで説明する考慮事項を検討して、Sun Cluster HA for SAP liveCache のインストールと構成の計画を行なってください。Sun Cluster HA for SAP liveCache のインストールと構成に関する決定が、どのような影響をもたらすかについて考える必要があります。

構成計画に関する質問

ここで示す質問に基づいて、Sun Cluster HA for SAP liveCache のインストールと構成の計画を行なってください。『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「構成ワークシート」にあるデータサービスワークシートに、質問の答えを記入してください。各質問の関連情報については、「構成上の考慮事項」を参照してください。

ノードとディスクの準備

ここでは、ノードとディスクを準備する手順について説明します。

ノードを準備する

次の手順で、Sun Cluster HA for SAP liveCache をインストールして構成するための準備を行います。

  1. すべてのノードでスーパーユーザーになります。

  2. /etc/nsswitch.conf ファイルを構成します。

    1. liveCache リソースをマスターする可能性のある各ノードで、 /etc/nsswitch.conf ファイルのデータベースエントリ groupproject passwd として、次のエントリの 1 つを指定します。


      database:
      database: files 
      database: files [NOTFOUND=return] nis
      database: files [NOTFOUND=return] nisplus
    2. liveCache リソースをマスターする可能性のある各ノードで、 /etc/nsswitch.conf ファイルの protocols データベースエントリとして、files を最初に指定する必要があります。

      例:


      protocols: files nis

    Sun Cluster HA for SAP liveCache では、su - user コマンドと dbmcli コマンドを使用して liveCache の起動と停止を行います。

    クラスタノードのパブリックネットワークに障害が発生すると、ネットワーク情報ネームサービスが使用不能になることがあります。 /etc/nsswitch.conf ファイルを上述のように変更することによって、su(1M) コマンドと dbmcli コマンドは NIS/NIS+ ネームサービスを参照しなくなります。

liveCache のインストールと構成

ここでは liveCache をインストールして構成する手順について説明します。

liveCache をインストールして構成する

次の手順で、liveCache をインストールして構成します。

  1. SAP APO システムをインストールして構成します。

    Sun Cluster ソフトウェアに SAP APO システムをインストールして構成する手順については、『Sun Cluster Data Service for SAP ガイド (Solaris OS 版)』を参照してください。

  2. liveCache をインストールします。


    注 –

    必要な論理ホストをまだ作成していない場合は、物理ホスト名を使用することによって liveCache をインストールします。


    詳細は、SAP のマニュアルを参照してください。

  3. 次のコマンドを使用して、SAP APO の管理者と liveCache の管理者用に .XUSER.62 ファイルを作成します。


    # dbmcli -d LC-NAME -n logical-hostname -us user,passwd
    
    LC-NAME

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

    logical-hostname

    liveCache リソースで使用する論理ホスト名


    注意 – 注意 –

    このファイルが正しく作成されていないと、SAP APO トランザクション LC10 も Sun Cluster HA for SAP liveCache も正しく動作しません。


  4. liveCache リソースをインストールしたノードから liveCache が動作するすべてのノードに、 /usr/spool/sql をコピーします。全ノードでこれらのファイルの所有権を、liveCache をインストールしたノード上での設定と一致させる必要があります。

    例:


    # tar cfB - /usr/spool/sql | rsh phys-schost-1 tar xfB -
    

liveCache をクラスタで実行可能にする

SAP の標準インストール時に、liveCache は物理ホスト名を指定してインストールされます。論理ホスト名を使用するように liveCache を変更し、liveCache が Sun Cluster 環境で動作するようにしなければなりません。次の手順で、クラスタで liveCache が動作するようにします。

  1. ネットワークリソースや liveCache リソースを収容するフェイルオーバーリソースグループを作成します。


    # scrgadm -a -g livecache-resource-group [-h nodelist]
  2. 使用するすべてのネットワークリソースがネームサービスデータベースに追加されているかどうかを確認します。

  3. フェイルオーバーリソースグループにネットワークリソース (論理ホスト名) を追加します。


    # scrgadm -a -L -g livecache-resource-group \
    -l lc-logical-hostname [-n netiflist]
  4. フェイルオーバーリソースグループを有効にします。


    # scswitch -Z -g livecache-resource-group
    
  5. liveCache リソースグループを収容するノードにログオンします。

  6. liveCache リソースグループを収容するノードで SAP xserver を手動で起動します。


    # su - lc-nameadm
    # x_server start
    
    lc-name

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

  7. SAP GUI を使用し、ユーザー DDIC で SAP APO システムにログオンします。

  8. トランザクション LC10 に進み、liveCache ホストを 手順 3 で定義した論理ホスト名に変更します。


    liveCache host: lc-logical-hostname
    

liveCache のインストールと構成の確認

ここでは、liveCache のインストールと構成を確認する手順について説明します。

liveCache のインストールと構成を確認する

次の手順で、liveCache のインストールと構成を確認します。データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。

  1. SAP GUI を使用し、ユーザー DDIC で SAP APO システムにログオンします。

  2. トランザクション LC10 に進みます。

  3. liveCache の状態をチェックできることを確認します。

  4. 次の dbmcli コマンドがユーザー lc_nameadm として動作することを確認します。


    # dbmcli -d LC_NAME -n logical-hostname db_state
    # dbmcli -d LC_NAME -n logical-hostname db_enum
    

Sun Cluster HA for SAP liveCache パッケージのインストール

Sun Cluster の初回のインストール時に Sun Cluster HA for SAP liveCache パッケージをインストールしなかった場合は、この手順でパッケージをインストールしてください。この手順は、Sun Cluster HA for SAP liveCache パッケージをインストールする各クラスタノード上で個別に実行します。この手順の実行には、Sun Java Enterprise System Accessory CD Volume 3 が必要です。

複数のデータサービスを同時にインストールする場合は、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「ソフトウェアのインストール」に記載されている手順を実行してください。

次のいずれかのインストールツールを使用して、Sun Cluster HA for SAP liveCache パッケージをインストールします。


注 –

Web Start プログラムは、Sun Cluster 3.1 Data Services 10/03 より前のリリースでは使用できません


Web Start プログラムを使って Sun Cluster HA for SAP liveCache パッケージをインストールするには

Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使用して実行できます。CLI と GUI での作業の内容と手順はほとんど同じです。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。

  1. Sun Cluster HA for SAP liveCache パッケージをインストールするクラスタノード上で、スーパーユーザーになります。

  2. (省略可能) Web Start プログラムを GUI で実行する場合は、必ず DISPLAY 環境変数を設定します。

  3. CD-ROM ドライブに Sun Java Enterprise System Accessory CD Volume 3 を挿入します。

    ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、デーモンによって CD-ROM が自動的に /cdrom/cdrom0 ディレクトリにマウントされます。

  4. CD-ROM の Sun Cluster HA for SAP liveCache コンポーネントディレクトリに切り替えます。

    Sun Cluster HA for SAP liveCache データサービスの Web Start プログラムは、このディレクトリに入っています。


    # cd /cdrom/cdrom0/\
    components/SunCluster_HA_SAP_liveCache_3.1
    
  5. Web Start プログラムを起動します。


    # ./installer
    
  6. プロンプトが表示されたなら、インストールの種類を選択します。

    • C ロケールのみをインストールする場合は、Typical を選択します。

    • ほかのロケールをインストールする場合は、Custom を選択します。

  7. 表示される手順に従って、ノードに Sun Cluster HA for SAP liveCache パッケージをインストールします。

    インストールが終了すると、Web Start プログラムのインストールサマリが出力されます。このサマリーを使用して、インストール時に Web Start によって作成されたログを確認できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。

  8. Web Start プログラムを終了します。

  9. CD-ROM ドライブから Sun Java Enterprise System Accessory CD Volume 3 を取り出します。

    1. CD-ROM が使用されないように、CD-ROM 上のディレクトリ以外に移動します。

    2. CD-ROM を取り出します。


      # eject cdrom
      

scinstall ユーティリティーを使用して、Sun Cluster HA for SAP liveCache パッケージをインストールする

  1. CD-ROM ドライブに Sun Java Enterprise System Accessory CD Volume 3 を挿入します。

  2. オプションは指定せずに、scinstall ユーティリティーを実行します。

    scinstall ユーティリティーが対話型モードで起動します。

  3. 「Add support for new data service to this cluster node」メニューオプションを選択します。

    scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。

  4. Sun Java Enterprise System Accessory CD Volume 3 のパスを指定します。

    ユーティリティーはこの CD-ROM をデータサービス CD-ROM として示します。

  5. インストールするデータサービスを指定します。

    選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。

  6. scinstall ユーティリティーを終了します。

  7. ドライブから CD-ROM を取り出します。

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
    

Sun Cluster HA for SAP liveCache のインストールと構成の確認

ここでは、データサービスが正しくインストールされ構成されているかどうかを確認する手順について説明します。

Sun Cluster HA for SAP liveCache のインストールと構成を確認する

次の手順で、Sun Cluster HA for SAP liveCache が正しくインストールされて構成されているかどうかを確認します。次の表を参考に、liveCache データベースのさまざまな状態を理解してください。

表 1–3 liveCache データベースの状態

状態 

説明 

OFFLINE

liveCache は動作していません。 

COLD

liveCache を管理作業に使用できます。 

WARM

liveCache はオンラインです。 

STOPPED INCORRECTLY

liveCache は不適切に停止しました。これは、liveCache の起動または停止時に発生する一時的な状態の 1 つでもあります。 

エラー 

現在の状態を判別できません。これは、liveCache の起動または停止時に発生する一時的な状態の 1 つでもあります。 

UNKNOWN

これは、liveCache の起動または停止時に発生する一時的な状態の 1 つです。 

  1. liveCache リソースが含まれるリソースグループに対応するノードにログオンし、障害モニターが正しく動作するかどうかを確認します。

    1. すべての liveCache プロセスを停止することによって、liveCache を異常終了させます。

      Sun Cluster ソフトウェアが liveCache を再起動します。

      この動作を確認できない場合は、「Sun Cluster HA for SAP liveCache を登録して構成する」手順 2手順 3 を正しく実行していない可能性があります。


      # ps -ef|grep sap|grep kernel
      # kill -9 livecache-processes
      
    2. LC10 の Stop liveCache ボタンを使用するか、または lcinit コマンドを実行することによって、liveCache を終了します。

      Sun Cluster ソフトウェアは liveCache を再起動しません。ただし、liveCache リソース状態メッセージには、LC10 の Stop liveCache ボタンまたは lcinit コマンドによって、Sun Cluster ソフトウェアの外部で liveCache が停止したことが示されます。liveCache リソースの状態は UNKNOWN です。ユーザーが LC10 の Start liveCache ボタンまたは lcinit コマンドを使用し、liveCache が正常に起動すると、Sun Cluster HA for SAP liveCache 障害モニターがリソースの状態と状態メッセージを更新して、Sun Cluster ソフトウェアの制御下で liveCache が稼働していることが示されます。

      この動作を確認できない場合は、「Sun Cluster HA for SAP liveCache を登録して構成する」手順 2手順 3 を正しく実行していない可能性があります。

  2. SAPのGUI を使用してユーザー DDIC で SAP AOP にログオンし、トランザクション LC10 を使用して liveCache が正しく起動することを確認します。

  3. ユーザー root として、liveCache リソースグループを別のノードに切り替えます。


    # scswitch -z -g livecache-resource-group -h node2
    
  4. liveCache リソースが動作する可能性のある各ノードで、手順 1 から 手順 3 を繰り返します。

  5. SAP xserver リソースに対応するノードにログオンし、障害モニターが正しく動作するかどうかを確認します。

    すべての SAP xserver プロセスを停止することによって、SAP xserver を異常終了させます。


    # ps -ef|grep xserver
    # kill -9 xserver-process
    

Sun Cluster HA for SAP liveCache 障害モニターの概要

この情報は、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 拡張プロパティ」を参照してください。

Monitor_check メソッド

liveCache リソースの Monitor_check メソッドは、そのノードで SAP xserver を使用できるかどうかを調べます。そのノードで SAP xserver を使用できない場合、メソッドがエラーを返し、このノードへの liveCache のフェイルオーバーを拒否します。

SAP xserver と liveCache の間で、相互参照グループリソースの依存関係を確立するには、このメソッドが必要です。

検証アルゴリズムと機能

Sun Cluster HA for SAP liveCache にはリソースタイプごとに 1 つずつ障害モニターがあります。

SAP xserver の障害モニター

SAP xserver の親プロセスは、プロセスモニター pmfadm によって制御されます。親プロセスが停止または終了されると、プロセスモニターが SAP xserver 障害モニターに伝え、SAP xserver 障害モニターが実行するアクションを決定します。

SAP xserver 障害モニターは次の手順をループで実行します。

  1. Thorough_probe_interval の間、休止します。

  2. SAP ユーティリティー dbmcli db_enum と組み合わせて使用し、SAP xserver の可用性を調べます。

    • SAP xserver が使用できない場合、SAP xserver 検証は SAP xserver リソースを再起動します。最大再起動回数に達すると、SAP xserver 監視モニターは、SAP xserver を使用できない SAP xserver リソースをオフラインにします。

    • チェックプロセスの間にシステムエラーメッセージが syslog に書き込まれると、SAP xserver プローブは部分障害が発生したとみなします。probe_interval の間に、システムエラーメッセージが 4 回にわたってsyslog に書き込まれると、SAP xserver プローブは SAP xserver を再起動します。

liveCache の障害モニター

liveCache プローブが liveCache 親プロセスの有無、liveCache データベースの状態、さらにユーザーが Sun Cluster ソフトウェアの外部で liveCache を意図的に停止したかどうかを調べます。ユーザーが LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用して、Sun Cluster ソフトウェアの外部で liveCache を停止した場合、liveCache プローブはユーザーが Sun Cluster ソフトウェアの外部で liveCache を意図的に停止したものとみなします。

ユーザーが LC10 の Stop liveCache ボタンまたは lcinit を使用することによって、Sun Cluster ソフトウェアの外部で liveCache を意図的に停止した場合は、Sun Cluster HA for SAP liveCache 障害モニターがこのアクションが反映されるようにリソースの状態と状態メッセージを更新します。liveCache の再起動は行われません。ユーザーが LC10 の Start liveCache ボタンまたは lcinit コマンドを使用することによって、Sun Cluster ソフトウェアの外部で liveCache を正常に再起動した場合、Sun Cluster HA for SAP liveCache 障害モニターはリソースの状態と状態メッセージを更新して、liveCache が Sun Cluster ソフトウェアの制御下で動作していることを示します。また、 liveCache が OFFLINE であることが検出された場合は、Sun Cluster HA for SAP liveCache 障害モニターが適切なアクションを実行します。

liveCache データベースの状態から、liveCache が動作していない、または liveCache の親プロセスが打ちきられたことがわかると、Sun Cluster HA for SAP liveCache 障害モニターが liveCache を再起動するか、またはフェイルオーバーします。

Sun Cluster HA for SAP liveCache 障害モニターは次の手順をループで実行します。いずれかの手順で「liveCache is offline」が戻ると、liveCache プローブは liveCache を再起動するか、またはフェイルオーバーします。

  1. Thorough_probe_interval の間、休止します。

  2. dbmcli ユーティリティーを db_stateと組み合わせて使用し、liveCache データベースの状態を調べます。

  3. liveCache がオンラインの場合、liveCache プローブは liveCache の親プロセスを調べます。

    • 親プロセスが終了すると、liveCache プローブは「liveCache is offline」を戻します。

    • 親プロセスがオンラインの場合、liveCache プローブは「OK」を戻します。

  4. liveCache がオンラインではない場合、liveCache プローブはユーザーが LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用することによって、liveCache を Sun Cluster ソフトウェアの外部で停止したかどうかを判別します。

  5. ユーザーが LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用して、Sun Cluster ソフトウェアの外部で liveCache を停止した場合は、「OK 」を戻します。

  6. ユーザーが LC10 のStop liveCache ボタンまたは lcinit コマンドを使用して、Sun Cluster ソフトウェアの外部で liveCache を停止していない場合は、SAP xserver の可用性を調べます。

    • SAP xserver が使用できない場合は、「OK 」を戻します。SAP xserver が使用できないと、プローブは liveCache を再起動できないからです。

    • SAP xserver を使用できる場合は、「liveCache is offline」を戻します。

  7. システムファンクションコールからエラーが伝えられた場合は、「system failure」を戻します。

SUNW.sap_xserver リソース型のアップグレード

SUNW.sap_xserverリソース型のアップグレードは、次のすべての条件が満たされる場合に行ってください。

リソースタイプをアップグレードする一般的な手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースタイプのアップグレード」を参照してください。以下の各項では、SUNW.sap_xserver リソース型のアップグレードに際して必要になる情報について説明します。

新しいリソースタイプバージョンの登録に関する情報

リソースタイプのバージョンと Sun Cluster データサービスのリリースの関係を次の表に示します。Sun Cluster データサービスのリリースは、リソースタイプが導入されたバージョンを表します。

リソースタイプバージョン 

Sun Cluster データサービスのリリース 

1.0 

3.0 5/02 非同期リリース 

3.1 4/04 

登録されているリソースタイプのバージョンを調べるには、次のどちらかのコマンドを使用します。

このリソースタイプに対応するリソースタイプ登録 (RTR) ファイル: /opt/SUNWsclc/xserver/etc/SUNW.sap_xserver

リソースタイプの既存インスタンスの移行に関する情報

SUNW.sap_xserver リソース型のインスタンスを移行する際には、次の点に注意してください。

次の例は、 SUNW.sap_xserver リソース型のインスタンスを編集するためのコマンドを示しています。


例 1–1 アップグレード時における SUNW.sap_xserver リソース型のインスタンスの編集


# scrgadm -cj sapxserver-rs -y Type_version=2
  -x Independent_Program_Path=/sapdb/indep_prog

このコマンドでは、SUNW.sap_xserver リソースを次のように編集します。