この章では、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 には、Sun Cluster 構成において SAP SCM コンポーネントの保護に最も有効なデータサービスも示します。
表 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 NFS ガイド (Solaris OS 版)』を参照してください。 |
表 2 に、Sun Cluster HA for SAP liveCache のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行なってください。
表 2 Task Map: Sun Cluster HA for SAP liveCache のインストールと構成
タスク |
参照箇所 |
---|---|
Sun Cluster HA for SAP liveCache のインストールの計画 |
SAP のマニュアル |
ノードとディスクを準備する | |
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 障害モニターの理解 | |
(任意) SUNW.sap_xserver リソースタイプのアップグレード |
ここでは、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 版)』を参照してください。
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 を登録して構成する」を参照してください。
SAP xserver が動作しているノードだけで SAP liveCache が起動するように、SAP liveCache を構成してください。この構成を実行するには、リソースとリソースグループを次のように構成してください。
SAP xserver リソースに依存するように、liveCache リソースを設定します。
SAP xserver リソースグループに対する強いポジティブアフィニティーを 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 サービスプロバイダに連絡し、他の構成に関する情報を得る必要があります。
図 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 データサービスの計画と管理 (Solaris OS 版)』の「構成のワークシート」のデータサービスワークシートに記入してください。これらの質問については、「構成上の考慮事項」を参照してください。
ネットワークアドレスとアプリケーションリソースにどのリソースグループを使用しますか。また、それらの間にはどのような依存関係がありますか。
データサービスへのアクセスにクライアントが使用する論理ホスト名 (liveCache リソースの場合) はどのように指定しますか。
システム構成ファイルはどこに置きますか。
クラスタファイルシステムではなく、ローカルファイルシステムに liveCache のバイナリを置いておくメリットとデメリットについては、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』を参照してください。
ここでは、ノードとディスクを準備する手順について説明します。
次の手順で、Sun Cluster HA for SAP liveCache をインストールして構成するための準備を行います。
すべてのノードでスーパーユーザーになります。
/etc/nsswitch.conf ファイルを構成します。
liveCache リソースをマスターする可能性がある各ノードで、 /etc/nsswitch.conf ファイルの group、project、および passwd データベースエントリに、次のエントリの 1 つを指定します。
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 Data Service for SAP ガイド (Solaris OS 版)』を参照してください。
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 を変更し、liveCache が Sun Cluster 環境で動作するようにしなければなりません。次の手順で、クラスタで 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 リソースグループを収容するノードで、liveCache 管理ユーザーとして、SAP xserver を手動で起動します。
# su - lc-nameadm $ x_server start |
liveCache データベースインスタンスの名前 (小文字)
ユーザー DDIC として SAP GUI を使用して、SAP APO System にログオンします。
トランザクション LC10 に進み、liveCache ホストを手順 3 で定義した論理ホスト名に変更します。
liveCache host: lc-logical-hostname |
ここでは、liveCache のインストールと構成を確認する手順について説明します。
次の手順で、liveCache のインストールと構成を確認します。データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。
ユーザー DDIC として SAP GUI を使用して、SAP APO System にログオンします。
トランザクション 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 ソフトウェアのインストール (Solaris OS 版)』の「ソフトウェアのインストール」で説明する手順を行います。
次のインストールツールのどちらかを使用して、Sun Cluster HA for SAP liveCache パッケージをインストールします。
Web Start プログラム
scinstall ユーティリティー
Solaris 10 を使用している場合は、これらのパッケージを大域ゾーンにだけインストールしてください。パッケージをインストールしたあとで、作成されたローカルゾーンにそれらのパッケージが転送されないようにするには、scinstall ユーティリティーを使用してパッケージをインストールしてください。Web Start プログラムは使用しないでください。
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/cdrom0 ディレクトリにマウントされます。
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 |
Web Start プログラムを起動します。
# ./installer |
表示される手順に従って、ノードに Sun Cluster HA for SAP liveCache パッケージをインストールします。
インストールが終了すると、Web Start プログラムのインストールサマリーが出力されます。この出力を使用して、インストール時に Web Start によって作成されたログを確認できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。
Web Start プログラムを終了します。
Sun Cluster Agents CD-ROM を 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 の構成手順について説明します。
リソースを作成するときには、付録 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 版)』の付録 A「標準プロパティー」を参照してください。
次の手順で、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 リソースを収容するクラスタノードの 1 つで、スーパーユーザーになります。
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] |
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 |
フェイルオーバーを行うためには、AffinityOn が TRUE に設定され、ローカルファイルシステムが広域ディスクグループ上に存在する必要があります。
HAStoragePlus リソースの設定手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』を参照してください。
liveCache ストレージリソースを有効にします。
# scswitch -e -j livecache-storage-resource |
liveCache データベースのリソースタイプを登録します。
# scrgadm -a -t SUNW.sap_livecache |
# scrgadm -a -t SUNW.sap_xserver |
SAP xserver のスケーラブルリソースタイプを作成します。liveCache が動作する可能性のあるすべてのノードで実行するように SAP xserver を構成します。
liveCache リソースのフェイルオーバー先になりえるすべてのノードで SAP xserver が起動するように、SAP xserver を構成します。この構成を実行するには、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 |
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 |
liveCache リソースは SAP xserver リソースグループがオンラインであるノード上だけでオンラインにならなければなりません。
この要件に適合するには、SAP xserver リソースグループに対する強いポジティブアフィニティーを liveCache リソースグループに作成します。
# scrgadm -c -g livecache-resource-group \ -y rg_affinities=++xserver-resource-group |
liveCache フェイルオーバーリソースグループを有効にします。
# scswitch -Z -g livecache-resource-group |
(省略可能) 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 が正しくインストールされて構成されているかどうかを確認します。次の表を参考に、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 コマンドを使用することによって、liveCache を Sun Cluster ソフトウェアの制御外で停止したことを示します。liveCache リソースの状態は UNKNOWN です。ユーザーが LC10 の Start liveCache ボタンまたは lcinit コマンドを使用することによって、 liveCache を正常に再起動した場合、Sun Cluster HA for SAP liveCache Fault Monitor はリソースの状態と状態メッセージを更新して、liveCache が Sun Cluster ソフトウェアの制御下で動作していることを示します。
この動作を確認できない場合は、「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 データサービスの障害監視は、以下の障害モニターによって行われます。
SAP liveCache 障害モニター
SAP xserver 障害モニター
それぞれの障害モニターは、次の表に示すリソースタイプを持つリソースに含まれています。
表 3 Sun Cluster HA for SAP liveCache 障害モニターのリソースタイプ
障害モニター |
リソースタイプ |
---|---|
SAP liveCache |
SUNW.sap_livecache |
SAP xserver |
SUNW.sap_xserver |
障害モニターの動作は、これらのリソースのシステムプロパティーと拡張プロパティーによって制御されます。事前に設定された障害モニターの動作は、これらのプロパティーのデフォルト値に基づいています。現在の動作は、ほとんどの Sun Cluster システムに適しているはずです。したがって、Sun Cluster HA for SAP liveCache 障害モニターを調整するのは、事前に設定されたこの動作を変更したい場合「だけに」留めるべきです。
Sun Cluster HA for SAP liveCache 障害モニターの調整では次のことを行います。
障害モニターの検証間隔を設定する。
障害モニターの検証タイムアウトを設定する。
継続的な障害とみなす基準を定義する。
リソースのフェイルオーバー動作を指定する。
詳細は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービス用に障害モニターを調整する」を参照してください。これらのことを行う際に必要になる 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 xserver や SAP liveCache データベースインスタンスが正常に動作しているか調べるために、Sun Cluster HA for SAP liveCache 障害モニターは、これらのリソースを周期的に検証します。障害モニターの最適な検証間隔は、リソースの障害への対応にどの程度の時間が必要かによって異なります。この時間は、リソースの複雑さが、リソースの再起動などの操作にかかる時間にどのような影響を及ぼすかに依存します。
障害モニターによる検証に最適なタイムアウト値は、障害モニターがリソースに対してどのような検証を行うかによって異なります。
SAP liveCache 障害モニターは検証の中で次の操作を行います。
SAP liveCache がオンラインかどうかを判定します。
liveCache がオンラインである場合、SAP liveCache 障害モニターは、liveCache 親プロセスが動作しているかどうかを判定します。
liveCache がオンラインでない場合、SAP liveCache 障害モニターは、ユーザーが Sun Cluster の制御外で liveCache を停止したかどうかを判定します。
ユーザーは、LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用することによって、liveCache を停止できます。
ユーザーが Sun Cluster の制御外で liveCache を停止していなかった場合、SAP liveCache 障害モニターは SAP xserver が利用可能であるかどうかを判定します。
SAP xserver 障害モニターは、SAP xserver が使用可能かどうかを検証の中で判定します。
Sun Cluster HA for SAP liveCache 障害モニターによって検出される障害を次の各項で説明します。
SAP liveCache 障害モニターは、SAP liveCache の中で発生する次の障害を検出します。
liveCache の予期されない終了
liveCache 障害モニターは、liveCache の予期される終了 (つまり、障害が原因でない終了) も検出します。詳細は、「ユーザーによる liveCache の終了の監視」を参照してください。
liveCache 親プロセスの予期されない終了
システム障害
SAP liveCache を停止または再起動できるのは、SAP xserver が利用可能な場合だけです。したがって、SAP liveCache 障害モニターは SAP xserver の使用不能も検出できます。この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。この障害監視の追加によって、SAP xserver と SAP liveCache 間で相互参照グループリソースの依存関係が強化されます。
SAP xserver 障害モニターは次の障害を検出します。
SAP xserver が使用不能の場合。SAP xserver が使用不能であることは、SAP liveCache 障害モニターによっても検出されます。
システムエラー。SAP xserver 障害モニターは、システムエラーを一時的な障害として扱います。
継続的なシステムエラー。継続的なシステムエラーとは、再試行間隔の中でシステムエラーが 4 回起る場合のことをいいます。継続的なシステムエラーが発生すると、障害モニターは SAP xserver を再起動します。
リソースの一時的な障害による混乱を最小限にするため、このような障害が発生した場合、障害モニターはそのリソースを再起動します。継続的な障害の場合は、リソースの再起動よりも複雑なアクションをとる必要があります。
SAP liveCache リソースの場合は、障害モニターがこのリソースを別のノードにフェイルオーバーします。SAP liveCache リソースはフェイルオーバーリソースです。
SAP xserver リソースの場合は、障害モニターがこのリソースをオフラインにします。SAP xserver はスケーラブルリソースです。
SAP liveCache 障害モニターは、ユーザーが Sun Cluster の制御外で liveCache を停止したかどうかを監視します。ユーザーは、LC10 の Stop liveCache ボタンまたは lcinit コマンドを使用することによって、liveCache を停止できます。
この状況では、liveCache 障害モニターは liveCache リソースの状態を更新して、liveCache が停止したことを示します。しかし、liveCache 障害モニターはなんの回復アクションも実行しません。
ユーザーが liveCache を再起動した場合、liveCache 障害モニターは liveCache リソースの状態を更新して、liveCache が再び動作していることを示します。
SUNW.sap_xserverリソースタイプのアップグレードは、次のすべての条件が満たされる場合に行なってください。
旧バージョンの Sun Cluster HA for SAP liveCache データサービスからアップグレードする
SUNW.sap_xserver リソースタイプの新機能を使用する必要がある。
リソースタイプをアップグレードする一般的な手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースタイプの更新」を参照してください。以下の各項では、SUNW.sap_xserver リソースタイプのアップグレードに際して必要になる情報について説明します。
次の表に、リソースタイプのバージョンと Sun Cluster データサービスのリリース間の関係を示します。Sun Cluster データサービスのリリースは、リソースタイプが導入されたバージョンを表します。
リソースタイプバージョン |
Sun Cluster データサービスのリリース |
---|---|
1.0 |
3.0 5/02 非同期リリース |
2 |
3.1 4/04 |
登録されているリソースタイプのバージョンを調べるには、次のどちらかのコマンドを使用します。
scrgadm -p
scrgadm -pv
このリソースタイプのリソースタイプ登録 (RTR) ファイルは /opt/SUNWsclc/xserver/etc/SUNW.sap_xserver です。
SUNW.sap_xserver リソースタイプのインスタンスを移行する際には、次の点に注意してください。
移行する場合は、そのリソースが監視されていない状態でなければなりません。
SUNW.sap_xserver リソースタイプの新しい機能を使用する必要がある場合、Type_version プロパティーに 2 を設定する必要があります。
SAP xserver 実行時環境のプログラムやライブラリが含まれているディレクトリを指定する場合は、 Independent_Program_Path 拡張プロパティーを参照してください。詳細は、「Sun Cluster HA for SAP liveCache 拡張プロパティーの設定」を参照してください。
次の例は、 SUNW.sap_xserver リソースタイプのインスタンスを編集するためのコマンドを示しています。
# scrgadm -cj sapxserver-rs -y Type_version=2 \ -x Independent_Program_Path=/sapdb/indep_prog |
このコマンドでは、SUNW.sap_xserver リソースを次のように編集します。
SUNW.sap_xserver リソースの名前を sapxserver-rs にします。
このリソースの Type_version プロパティーに 2 を設定します。
独立したプログラムパスは /sapdb/indep_prog です。