ここでは、Sun Cluster HA for SAP liveCache をインストールして構成する手順について説明します。
この章の内容は次のとおりです。
Web Start プログラムを使用して Sun Cluster HA for SAP liveCache パッケージをインストールする
scinstall ユーティリティーを使用して、Sun Cluster HA for SAP liveCache パッケージをインストールする
この情報は、Sun Cluster HA for SAP liveCache によってliveCache の可用性を向上させる方法を理解するうえで役立ちます。
スケーラブルサービスの概念については、『Sun Cluster 3.1 10/03 の概念』を参照してください。
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 3.1 Data Service for SAP ガイド』を参照してください。 |
SAP APO データベース |
Sun Cluster ソフトウェアと SAP によってサポートされる高可用性データベース。 |
SAP APO アプリケーションサーバー |
Sun Cluster HA for SAP リソースタイプは SUNW.sap_as_v2 です。 このデータサービスの詳細は、『Sun Cluster 3.1 Data Service for SAP ガイド』を参照してください。 |
SAP liveCache AP 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 3.1 Data Service for Network File System (NFS) ガイド』を参照してください。 |
表 1–2 に、 Sun Cluster HA for SAP liveCache のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行ってください。
表 1–2 作業マップ : Sun Cluster HA for SAP liveCache のインストールと構成
作業 |
参照先 |
---|---|
Sun Cluster HA for SAP liveCache のインストールの計画 |
SAP のマニュアル Sun Cluster HA for SAP 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 障害モニターの概要
|
ここでは、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 3.1 データサービスの計画と管理』を参照してください。
SAP liveCache バージョン 7.4 以上を使用してください。
liveCache リソースのフェイルオーバー先として指定するすべてのノードで SAP xserver が起動するように、SAP xserver を構成してください。この構成を実行するには、SAP xserver リソースグループと liveCache リソースグループのノードリストに、同じノードを指定する必要があります。さらに、SAP xserver リソースの desired_primaries と maximum_primaries の値が liveCache の nodelist パラメータで指定されたノード数と一致している必要があります。詳細は、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 サービスプロバイダに連絡し、他の構成に関する情報を得る必要があります。
図 1–2 に、SAP APO セントラルインスタンス、APO アプリケーションサーバー、データベース、および liveCache を使用する 4 ノードのクラスタを示します。APO セントラルインスタンス、データベース、および liveCache は、フェイルオーバーデータサービスとして構成されます。SAP xserver は、スケーラブルデータサービスとしてのみ構成できます。APO アプリケーションサーバーは、スケーラブルデータサービスとしても、フェイルオーバーデータサービスとしても構成できます。
ここで説明する考慮事項を検討して、Sun Cluster HA for SAP liveCache のインストールと構成の計画を行なってください。Sun Cluster HA for SAP liveCache のインストールと構成に関する決定が、どのような影響をもたらすかについて考える必要があります。
liveCache は、APO Oracle データベースと SAP R/3 ソフトウェア用の大域デバイスグループとは別個の、専用の大域デバイスグループにインストールします。liveCache に別個の大域デバイスグループを用意することによって、liveCache リソースはliveCache 専用の HAStoragePlus リソースに依存できるようになります。
root 以外のユーザーとして SAP xserver を実行する場合は、SAP xserver が動作するすべてのノード上にそのユーザーを作成し、Xserver_User 拡張プロパティを使用してそのユーザーを定義します。SAP xserver の起動と停止は、この拡張プロパティで定義したユーザーに基づいて行われます。この拡張プロパティの初期値は root ユーザーです。
ここで示す質問に基づいて、Sun Cluster HA for SAP liveCache のインストールと構成の計画を行なってください。『Sun Cluster 3.1 データサービスの計画と管理』の「構成ワークシート」にあるデータサービスワークシートに、質問の答えを記入してください。各質問の関連情報については、構成上の考慮事項を参照してください。
ネットワークアドレスとアプリケーションリソースにどのリソースグループを使用しますか、またそれらの間にはどのような依存関係がありますか。
データサービスへのアクセスにクライアントが使用する論理ホスト名 (liveCache リソースの場合) を指定してください。
システム構成ファイルはどこに置きますか。
クラスタファイルシステムではなく、ローカルファイルシステムにliveCache のバイナリを置いておくメリットとデメリットについては、『Sun Cluster 3.1 データサービスの計画と管理』を参照してください。
ここでは、ノードとディスクを準備する手順について説明します。
次の手順で、Sun Cluster HA for SAP liveCache をインストールして構成するための準備を行います。
すべてのノードでスーパーユーザーになります。
/etc/nsswitch.conf ファイルを構成します。
liveCache リソースをマスターする可能性のある各ノードで、 /etc/nsswitch.conf ファイルのデータベースエントリ group、project、および passwd として、次のエントリのどれかを指定します。
database: database: files database: files [NOTFOUND=return] nis database: files [NOTFOUND=return] nisplus |
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 をインストールして構成します。
SAP APO システムをインストールして構成します。
Sun Cluster ソフトウェアに SAP APO システムをインストールして構成する手順については、『Sun Cluster 3.1 Data Service for SAP ガイド』を参照してください。
liveCache をインストールします。
必要な論理ホストをまだ作成していない場合は、物理ホスト名を使用して liveCache をインストールします。
詳細は、SAP のマニュアルを参照してください。
次のコマンドを使用して、SAP APO の管理者と liveCache の管理者用に .XUSER.62 ファイルを作成します。
# dbmcli -d LC-NAME -n logical-hostname -us user,passwd |
liveCache データベースインスタンスの名前 (大文字)
liveCache リソースで使用する論理ホスト名
このファイルが正しく作成されていないと、SAP APO トランザクション LC10 も Sun Cluster HA for SAP liveCache も正しく動作しません。
liveCache リソースをインストールしたノードから liveCache が動作するすべてのノードに、 /usr/spool/sql をコピーします。全ノードのファイルの所有権と、liveCache をインストールしたノードの所有権を一致させる必要があります。
例:
# tar cfB - /usr/spool/sql | rsh phys-schost-1 tar xfB - |
SAP の標準インストール時に、liveCache は物理ホスト名を指定してインストールされます。liveCache が Sun Cluster 環境で動作するように、 liveCache が使用するホスト名を論理ホスト名に設定する必要があります。次の手順で、クラスタで liveCache が動作するようにします。
ネットワークリソースや liveCache リソースを収容するフェイルオーバーリソースグループを作成します。
# scrgadm -a -g livecache-resource-group [-h nodelist] |
使用するすべてのネットワークリソースがネームサービスデータベースに追加されているかどうかを確認します。
フェイルオーバーリソースグループにネットワークリソース (論理ホスト名) を追加します。
# scrgadm -a -L -g livecache-resource-group\ -l lc-logical-hostname [-n netiflist] |
フェイルオーバーリソースグループを有効にします。
# scswitch -Z -g livecache-resource-group |
liveCache リソースグループを収容するノードにログオンします。
liveCache リソースグループを収容するノードで SAP xserver を手動で起動します。
# su - lc-nameadm # x_server start |
liveCache データベースインスタンスの名前 (小文字)
SAP GUI を使用し、ユーザーDDIC で SAP APO システムにログオンします。
トランザクション LC10 に進み、liveCache ホストを 手順 3 で定義した論理ホスト名に変更します。
liveCache host: lc-logical-hostname |
ここでは、liveCache のインストールと構成を確認する手順について説明します。
次の手順で、liveCache のインストールと構成を確認します。データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。
SAP GUI を使用し、ユーザー DDIC で SAP APO システムにログオンします。
トランザクション LC10 に進みます。
liveCache の状態をチェックできることを確認します。
次の dbmcli コマンドがユーザー lc_nameadm として動作することを確認します。
# dbmcli -d LC_NAME -n logical-hostname db_state # dbmcli -d LC_NAME -n logical-hostname db_enum |
Sun Cluster を初めてインストールするときに、Sun Cluster HA for SAP liveCache パッケージをインストールしなかった場合は、ここで説明する手順に従ってパッケージをインストールしてください。Sun Cluster HA for SAP liveCache パッケージをインストールする各クラスタノードで、この手順を実行します。この手順を実行するには、Sun Cluster Agents CD-ROM が必要です。
複数のデータサービスを同時にインストールする場合は、『Sun Cluster 3.1 10/03 ソフトウェアのインストール』の「ソフトウェアのインストール」に記載されている手順を実行してください。
Sun Cluster HA for SAP liveCache パッケージは、次のどちらかのインストールツールを使用してインストールします。
Web Start プログラム
scinstall ユーティリティー
Web Start プログラムは、Sun Cluster 3.1 データサービス 10/03 より前のリリースでは利用 できません。
Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) のどちらでも実行できます。作業の内容と順序は、CLI でも GUI でも同じです。 Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。
Sun Cluster HA for SAP liveCache パッケージをインストールするクラスタノードで、スーパーユーザーになります。
(省略可能) GUI を使用して Web Start プログラムを実行する場合は、DISPLAY
環境変数を設定しておく必要があります。
CD-ROM ドライブに Sun Cluster Agents CD-ROM をロードします。
ボリューム管理デーモンvold(1M) が実行され、CD-ROM デバイスを管理するように構成されている場合、CD-ROM は /cdrom/scdataservices_3_1_vb ディレクトリに自動的にマウントされます。
CD-ROM の Sun Cluster HA for SAP liveCache コンポーネントディレクトリに切り替えます。
Sun Cluster HA for SAP liveCache データサービス用の Web Start プログラムは次のディレクトリにあります。
# cd /cdrom/scdataservices_3_1_vb/\ components/SunCluster_HA_SAP_liveCache_3.1 |
Web Start プログラムを起動します。
# ./installer |
表示される手順に従って、ノードに Sun Cluster HA for SAP liveCache パッケージをインストールします。
インストールが完了すると、Web Start プログラムによってインストールの概要が作成されます。この概要によって、インストール中に Web Start プログラムが作成したログを確認できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。
Web Start プログラムを終了します。
CD-ROM ドライブから Sun Cluster Agents CD-ROM を読み取りを解除します。
CD-ROM ドライブに Sun Cluster Agents CD-ROM を読み込みます。
オプションは指定せずに、scinstall ユーティリティーを実行します。
scinstall ユーティリティーが対話型モードで起動します。
「新しいデータサービスのサポートをこのクラスタノードに追加」メニューオプションを選択します。
scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。
Sun Cluster Agents CD-ROM のパスを指定します。
ユーティリティーはこの CD-ROM をデータサービス CD-ROM として示します。
インストールするデータサービスを指定します。
選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。
scinstall ユーティリティーを終了します。
ドライブから CD-ROM を取り出します。
ここでは Sun Cluster HA for SAP liveCache の構成手順について説明します。
表 1–3 と 表 1–4 の拡張プロパティを使用して、リソースを作成します。次のコマンド行を使用して、リソースを作成するときに拡張プロパティを構成します。
scrgadm -x parameter=value |
名前/データタイプ |
説明 |
---|---|
Confdir_List (任意) 文字列 |
liveCache ソフトウェアのディレクトリとインスタンスのディレクトリ 初期値: /sapdb 範囲: なし 調整: 作成時 (At_ creation) |
Monitor_retry_count |
障害モニターに許されている PMF 再起動の回数
初期値: 4 調整: 任意の時点 (Anytime) |
Monitor_retry_ interval |
障害モニターを再起動する間隔 (分単位)
初期値: 2 調整: 任意の時点 (Anytime) |
Probe_timeout |
プローブのタイムアウト値 (秒単位)
初期値:120 調整:任意の時点 (Anytime) |
Soft_Stop_Pct (任意) 整数 |
SIGKILL を使用してすべての SAP xserver プロセスを停止する前に、SAP ユーティリティー x_server stop を使用することによって SAP xserver を停止するための停止タイムアウトの割合。 初期値:50 範囲 : 1 から 100 調整: 無効時 (When_ disabled) |
Xserver_User (任意) 文字列 |
SAP xserver システム管理者のユーザー名 初期値: root 範囲: なし 調整:作成時 (At_ creation) |
表 1–4 Sun Cluster HA for SAP liveCache (SUNW.sap_livecache) の拡張プロパティ
名前/データタイプ |
説明 |
---|---|
Confdir_list (任意) 文字列 |
liveCache ソフトウェアのディレクトリとインスタンスのディレクトリ 初期値: /sapdb 範囲: なし 調整: 作成時 (At_ creation) |
Livecache_name (必須) 文字列 |
liveCache データベースインスタンスの名前 初期値: なし 範囲: なし 調整:作成時 (At_ creation) |
Monitor_retry_count |
障害モニターに許されている PMF 再起動の回数
初期値: 4 調整: 任意の時点 (Anytime) |
Monitor_retry_interval |
障害モニターを再起動する間隔 (分単位)
初期値: 2 調整: 任意の時点 (Anytime) |
Probe_timeout |
プローブのタイムアウト値 (秒単位)
初期値:90 調整:任意の時点 (Anytime) |
次の手順で、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 リソースを収容するクラスタノードのどれかで、スーパーユーザーになります。
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] |
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 |
フェイルオーバーを行うには、AffinityOne に TRUE が設定され、ローカルファイルシステムが広域ディスクグループ上に存在する必要があります。
HAStoragePlus リソースの設定手順については、『Sun Cluster 3.1 データサービスの計画と管理』を参照してください。
liveCache ストレージリソースを有効にします。
# scswitch -e -j livecache-storage-resource |
liveCache データベースのリソースタイプを登録します。
# scrgadm -a -t SUNW.sap_livecache |
SAP xserver のリソースタイプを登録します。
# scrgadm -a -t SUNW.sap_xserver |
SAP xserver のスケーラブルリソースタイプを作成します。liveCache が動作する可能性のあるすべてのノードで実行されるように SAP xserver を構成します。
SAP xserver は、liveCache リソースのフェイルオーバー先になるすべてのノードで起動するように構成します。この構成を実行するには、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 |
SAP xserver と liveCache との間にリソースグループの依存関係を設定します。
# scrgadm -c -g livecache-resource-group \ -y rg_dependencies=xserver-resource-group |
liveCache フェイルオーバーリソースグループを有効にします。
# scswitch -Z -g livecache-resource-group |
liveCache のフェイルオーバー先になるノード上で APO アプリケーションサーバーを実行しているかどうかを確認します。
実行していない場合は、これで完了です。
実行している場合は、手順 14 に進んでください。
RGOffload リソースの rg_to_offload リストに、スケーラブル APO アプリケーションサーバーリソースグループがすでに含まれているかどうかを確認します。
# scrgadm -pvv | grep -i rg_to_offload | grep value: |
含まれている場合は、これで完了です。
含まれていない場合は、liveCache リソースグループに RGOffload リソースを追加することを検討してください。
このように構成すると、APO アプリケーションサーバーを実行中のノードに liveCache リソースがフェイルオーバーされた場合、APO アプリケーションサーバーを自動的に停止できます。
RGOffload リソースの設定手順については、『Sun Cluster 3.1 データサービスの計画と管理』を参照してください。
ここでは、データサービスが正しくインストールされて構成されているかどうかを確認する手順について説明します。
次の手順で、Sun Cluster HA for SAP liveCache が正しくインストールされて構成されているかどうかを確認します。次の表を参考にして、liveCache データベースのさまざまな状態を理解してください。
表 1–5 liveCache データベースの状態
状態 |
説明 |
---|---|
OFFLINE |
liveCache は動作していません。 |
COLD |
liveCache を管理作業に使用できます。 |
WARM |
liveCache はオンラインです。 |
STOPPED INCORRECTLY |
liveCache は不適切に停止しました。これは、liveCache の起動または停止時に発生する一時的な状態の 1 つでもあります。 |
ERROR |
現在の状態を判別できません。これは、liveCache の起動または停止時に発生する一時的な状態の 1 つでもあります。 |
UNKNOWN |
これは、liveCache の起動または停止時に発生する一時的な状態の 1 つです。 |
liveCache リソースが含まれるリソースグループに対応するノードにログオンし、障害モニターが正しく動作するかどうかを確認します。
すべての liveCache プロセスを停止することによって、liveCache を異常終了させます。
Sun Cluster ソフトウェアによって liveCache が再起動します。
この動作を確認できない場合は、Sun Cluster HA for SAP liveCache を登録して構成するの手順 2 と 手順 3 を正しく実行していない可能性があります。
# ps -ef|grep sap|grep kernel # kill -9 livecache-processes |
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 を正しく実行していない可能性があります。
SAPのGUI を使用してユーザー DDIC で SAP AOP にログオンし、トランザクション LC10 を使用して liveCache が正しく起動することを確認します。
ユーザー root として、liveCache リソースグループを別のノードに切り替えます。
# scswitch -z -g livecache-resource-group -h node2 |
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 の拡張プロパティ を参照してください。
liveCache リソースの Monitor_check メソッドは、そのノードで SAP xserver を使用できるかどうかを調べます。そのノードで SAP xserver を使用できない場合はエラーが返り、そのノードへの liveCache のフェイルオーバーは拒否されます。
SAP xserver と liveCache の間で、相互参照グループリソースの依存関係を確立するには、このメソッドが必要です。
Sun Cluster HA for SAP liveCache には、リソースタイプ別の障害モニターがあります。
SAP xserver の障害モニター (SUNW.sap_xserver)
liveCache の障害モニター (SUNW.sap_livecache)
SAP xserver の親プロセスは、プロセスモニター pmfadm によって制御されます。親プロセスが停止または終了すると、プロセスモニターがその事実を SAP xserver 障害モニターに伝え、実行すべきアクションを SAP xserver を障害モニターが決定します。
SAP xserver 障害モニターは次の手順をループで実行します。
Thorough_probe_interval の間、休止します。
SAP ユーティリティーdbmcli を db_enum と組み合わせて使用し、SAP xserver の可用性を調べます。
SAP xserver を使用できない場合は、SAP xserver プローブが SAP xserver リソースを再起動する再起動の最大回数に達した場合は フェイルオーバーします。
チェックプロセスの間にシステムエラーメッセージが syslog に書き込まれると、SAP xserver プローブは部分障害が発生したとみなします。probe_interval の間に、システムエラーメッセージが 4 回にわたってsyslog に書き込まれると、SAP xserver プローブは SAP xserver を再起動します。
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 を再起動するか、フェイルオーバーします。
Thorough_probe_interval の間、休止します。
dbmcli ユーティリティーを db_stateと組み合わせて使用し、liveCache データベースの状態を調べます。
liveCache がオンラインの場合、liveCache プローブはliveCache の親プロセスを調べます。
親プロセスが終了すると、liveCache プローブは「liveCache is offline」を戻します。
親プロセスがオンラインの場合、liveCache プローブは「OK」を戻します。
liveCache がオンラインではない場合、liveCache プローブはユーザーが LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用することによって、liveCache を Sun Cluster ソフトウェアの外部で停止したかどうかを判別します。
ユーザーが LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用して、Sun Cluster ソフトウェアの外部で liveCache を停止した場合は、「OK 」を戻します。
ユーザーが LC10 のStop liveCache ボタンまたは lcinit コマンドを使用して、Sun Cluster ソフトウェアの外部で liveCache を停止していない場合は、SAP xserver の可用性を調べます。
SAP xserver が使用できない場合は、「OK 」を戻します。SAP xserver が使用できないと、プローブは liveCache を再起動できないからです。
SAP xserver を使用できる場合は、「liveCache is offline」を戻します。
システムファンクションコールからエラーが伝えられた場合は、「 system failure」を戻します。