Oracle Clusterware 11g Release 2 による
SAP リソースの高可用性の実現
Oracle
ホワイト・ペーパー
2010
年
8月
SAP リソースの高可用性の実現
SAP リソースの高可用性について ... 3 高可用性を実現するSAP のサポート ... 3 インストールと管理 ... 7 インストールと構成について ... 8 機能 ... 12 まとめ ... 15 操作の例 ... 16 付録1: サンプル・プロファイル・スクリプト ... 22 付録2: トラブルシューティングとログ・ファイル ... 24 付録3: SAPCTL の部品表 ... 25SAP リソースの高可用性の実現
SAP リソースの高可用性について
Oracle Clusterware は、Oracle リソースに対して高可用性を提供するだけではなく、 SAP リソースに対しても高可用性を提供します。オラクルでは、SAP の高可用性 リソースを簡単に管理できるSAP Control(SAPCTL)という Oracle Clusterware ツー ルを開発しました。
SAPCTL は、Oracle Clusterware と SAP の高可用性コンポーネントのリソース、ス クリプト、依存性を管理するための使いやすいインタフェースを提供します。 SAPCTL により、ABAP および JAVA の SAP Enqueue Service と SAP Replication Service、ABAP または JAVA(あるいは両方)の SAP Enqueue Service で使用する
追加の仮想IP アドレスを簡単に管理することができ、Oracle コマンドライン・ツー
ルの機能も統合できます。
SAP のクリティカルな高可用性コンポーネント、すなわち SAP Enqueue Service と SAP Replication Service の他にも、SAPCTL には、SAP アプリケーションの不定数
のインスタンスを保護するためのインタフェースが用意されています。SAP
Central Instance(CI)または SAP アプリケーション・インスタンス(DV)は、SAPCTL supervision で実行する候補になります。
高可用性を実現する
SAP のサポート
SAP Enqueue Service により、SAP アプリケーション・サーバー・インスタンスの
分散ロックを管理できます。SAP の 2 つ以上のインスタンスを SAP インストール
で使用する場合、SAP Enqueue Service を使用可能にすることが必要です。高可用
性をサポートするために、Enqueue Service と Message Service を組み合せて、SAP WebAS ABAP の「Standalone Enqueue Service」(ASCS)を構築します。SAP WebAS JAVAの場合、Enqueue Service と Message Service を組み合せると、「Central Services Instance」(SCS)が形成されます。この SCS インスタンスは、SAP の JAVA スタッ クに必須です。
SAP では、アクティブ/パッシブ方式を使用して、各 Enqueue Service の高可用性を 実現します。アプリケーション・タイプがABAP の Enqueue Service は 1 つのみで、
もう1 つは SAP システム内で実行されている JAVA 用です。SAP システムは、異
なるノード上の複数のアプリケーション・インスタンスで構成されます。障害の
発生、または計画停止の場合は、ABAP または JAVA のアクティブな Enqueue
高可用性の実現は、業務を継続する上で 不可欠な要素です。
この ホ ワイ ト ・ペ ー パ ーで は 、Oracle Clusterware を使用して SAP リソースの 高可用性を実現する方法を説明します。
ABAP タイプまたは JAVA タイプの各 Replication Service により、Enqueue Service のロック表のコピーが、実行時、共有メモリー・セグメントに保持されます。ま た、ABAP または JAVA の Enqueue Service をサポートするノードは、通信のため
の追加の仮想IP アドレス(VIP)をホスティングします。アクティブ・ノードで
障害が発生した場合、またはアクティブ・ノードが停止した場合、VIP と Enqueue
Service は次のノードにフェイルオーバーします。使用可能なノードは、タイプが ABAP または JAVA の Replication Service をサポートしています。
SAP Enqueue Server と Replication Server の各ノード
「Service」という用語は、Enqueue また はReplication を提供する SAP プロセス を指します。 これらのサービスをホスティングする ノ ー ド は 、 「Enqueue Server 」 と 「Replication Server」と呼ばれます。
Oracle Clusterware
Oracle Clusterware は、CRS(Cluster Ready Services)として知られ、複数のサーバー を結合して、あたかも単一のシステムのように機能させる統合クラスタ管理ソ リューションです。Oracle Clusterware は、Oracle RAC データベースの必須機能で、 Oracle 以外のアプリケーションもサポートします。
SAPCTL 実装について
このソリューションはOracle Clusterware を使用して、SAP Enqueue Service の高可
用性を実現します。この実装ではOracle Clusterware のモデル化機能を使用するた
め、各管理エンティティはリソースとして表されます。SAPCTL は、一意の Oracle
Clusterware リソースを実装します。ABAP または JAVA タイプの Enqueue Service 用、ABAP または JAVA の Replication Service 用、および両方のタイプの Enqueue Service の一意の VIP リソース用に、それぞれ 1 つのリソースがあります。タイプ
がCI、GW または DV のその他すべての SAP アプリケーション・インスタンスに
対しては、インスタンスのOracle Clusterware リソースのペア、およびそれに付随
する一意のVIP がそれぞれ使用されます。
Enqueue Service と VIP の管理ポリシーは、この 2 つが同一ノード上に配置される よう構成されます。一方、Replication Service リソースのポリシーでは、関連付け られたEnqueue Service と同じノード上で、Replication Service が実行されることは
ありません。障害が発生した場合、Enqueue Service リソースのフェイルオーバー・
ポリシーによって、現在、属するReplication Service リソースをホスティングして
いるノードでEnqueue Service が再起動します。その後、別のノードが使用可能に
なると、Replication Service はそのノードに再配置されます。これは、SAP WebAS
のABAP と JAVA の両方のアプリケーション・サーバー・タイプに適用されます。 タイプCI または DV の SAP アプリケーション・インスタンスに対するすべての リソースには、同一の場所にあるVIP リソースが割り当てられています。このリ ソース・セットに対するフェイルオーバー・ポリシーでは、エラーが発生したク ラスタ内で利用できるノードに、割り当てられているVIP とともにアプリケー ション・サービスを再割当てします。デフォルトでは、再起動は試行されません。
サポートされる構成
ABAP または JAVA の Enqueue Service と Replication Service は、SAP R/3 または SAP WebAS をサポートする任意のノードで実行できますが、SAP R/3 と SAP WebAS
の構成は、次の2 つに制限されます。
• Oracle Cluster Registry(OCR)用の共有ディスクと投票ディスク・デバイ スを必要とする、すべてのソリューション
• Oracle RAC 環境での SAP の実行を前提とした、すべてのソリューション
Enqueue ServiceおよびReplication ServiceとOracleデータベースのコロケーション。
コロケーション設定のOracle RAC と R/3 を実行する、2 ノード構成の Linux クラ スタなど。
Oracleデータベースと同じOracle RAC環境でのEnqueue ServiceとReplication
Serviceのコロケーション。同一クラスタの2 つのノード上で Oracle RAC を実行し、
そのクラスタ内の別の2 つのノード上で R/3 を実行する、4 ノード構成の Linux ク
ラスタなど。
ノード1 ノード2
インストールと管理
SAP インストールで使用する Oracle Database ソフトウェアは、ユーザーoracle と
プライマリ・グループoinstall のオペレーティング・システムにインストールする
必要があります。さらに、Oracle Clusterware 所有者(oracle)に加え、SAP のユー ザー<sid>adm、ora<sid>も dba グループに所属させます。dba グループは、ユーザー ora<sid>のプライマリ・グループでもあります。SAP 環境のグループとユーザーの
詳細は、SAP のドキュメントを参照してください。
SAPCTL を実行するための要件
SAPCTL の実行環境の条件は、次のとおりです。
• ORA_CRS_HOME 環境変数が、Oracle Clusterware のインストール場所を 指すように設定されている。
• create、remove の各コマンドは、root ユーザーで実行する。
• SAP インストレーションのソフトウェア所有者である sapuser として、start
コマンドおよびstop コマンドが実行できる必要がある。
• status コマンドは、任意のユーザーで実行できる。
これらの要件は、Oracle アクセス権のスキームをデフォルトで定義しています。
インストールと構成について
このソリューションのインストールは、次の2 つの手順で実行します。
• SAP アプリケーションの適切な構成
• SAP Enqueue Service と Replication Service の Oracle Clusterware への登録
SAP の構成
SAPCTL を有効にするために必要な構成は、自動的に変更されないため、既存構 成の変更が若干必要になります。すなわち、仮想ホスト名と共に使用するプロファ イルを生成します。
startsap スクリプトと stopsap スクリプトは、SAPCTL のこのバージョンではサポー
トされません。かわりに、SAP sapstart サービスを使用して、SAP インスタンスを
起動、停止、監視します。クラスタ内のすべてのノードで、各インスタンスのた めのsapstart サービスを起動し、実行することが必要です。システムの再起動時に すべてのstartsap サービスを起動する方法の詳細は、SAP ノート 823941 を参照し てください。 sapstart サービスを使用するには、すべての SAP インスタンスに対して一意のイン スタンス番号が必要です。同じ番号は、2 回使用できません。そのため、多くの 場合、すべてのレプリケーション・インスタンス(ABAP または JAVA)のイン スタンス番号を変更する必要があります。たとえば、ASCS01 と ERS03 は有効な 組合せですが、ASCS01 と ERS01 は使用できません。 また、Oracle RAC データベースを使用するには、追加でプロファイルを変更する ことが必要です。この構成手順は、ホワイト・ペーパー『Configuration of SAP NetWeaver for Oracle Grid Infrastructure 11.2 with Oracle Real Application Clusters 11g Release 2(Oracle Real Application Clusters 11g R2 による Oracle Grid Infrastructure 11.2 のための SAP NetWeaver 構成)』に記載されています。
ユーザー・プロファイル
sid<adm>
SAP ユーザーsid<adm>のホーム・ディレクトリには、UNIX 環境で一般に使用さ れるC シェルと Bourne シェル、または bash シェルのプロファイル・スクリプト が含まれています。スクリプトは4 セットあり、次を目的として使用します。 • SAP アプリケーションの環境を対象とする。 • 確実に Oracle データベースで必須環境設定を使用する。 • SAP の Java 仮想マシンを対象とする。• 専用の環境設定が必要な SAP ツールである SAP APO を対象とする。 該当するスクリプト・セットは、.login(csh)または.profile(sh)の実行時に呼び 出されます。これらのスクリプトに共通する属性は、スクリプト名の最後の部分
に使用されたホスト名です。Oracle Clusterware では、任意のホスト名を指定して
クラスタ内のすべてのホストでSAP Enqueue Service と SAP Enqueue Replication Service を起動できるため、これらのスクリプトをクラスタ内に存在するホストと 同様、できるだけ多数の異なる名前でレプリケートすることが必要です。この作 業は、各プログラムを実行するすべてのホストで行ってください。
SAP における Oracle RAC の重要な要件は、Oracle RAC データベースのホーム・ ディレクトリが共有ファイル・システム(クラスタ・ファイル・システムまたは NAS NFS)に存在していることです。 ホーム・ディレクトリが共有ファイル・システムに存在する場合、様々なプロファ イル・スクリプトへのリンクを異なるホスト名でクラスタ内に作成します。次の 例では、SAP ソフトウェアが 4 ノード構成のクラスタにインストール済です。ノー ド2、ノード 3、ノード 4 は、他のクラスタのメンバーです。 # su – sid<adm>
# for TYPENAME in "sapenv sapsrc dbenv dbsrc" do
for NODENAME in "node2 node3 node4" do
ln .$TYPENAME_node1.sh .$TYPENAME_$NODENAME.sh ln .$TYPENAME_node1.csh .$TYPENAME_$NODENAME.csh done
done
Oracle Clusterware で.j2eee プロファイル・スクリプトまたは.apo プロファイル・ス クリプトも制御する場合、同じ方法で適切なリンクを作成してください。このホ ワイト・ペーパーでは、このトピックについて説明しません。
SAPCTL は、Bourne シェル(/bin/sh)を使用します。したがって、SAP のすべて
ユーザー・プロファイル
ora<sid>
SAP では、管理用に特別な Oracle データベース・ユーザーを作成します。このユー ザーは、SAP インストールでは ora<sid>と呼ばれます。ユーザーora <sid>は、SAP
システムに属するデータベースのOracle ソフトウェアの所有者です。このユー ザー・アカウントでは、プロファイルに対して、SAP ユーザー・アカウント<sid> adm と同様の変更が必要です。この変更については、前述の「ユーザー・プロファ イルsid<adm>」のセクションを参照してください。
インスタンスのプロファイル
: ABAP および JAVA のセントラル・サー
ビス・インスタンス(
ASCS、SCS)、Enqueue およびメッセージ・サー
ビス
スタンドアロンのEnqueue Service で使用するプロファイルを、このサービスが実 行されるクラスタ内の仮想ノードに適応させる必要があります。仮想ノード名は、 ファイル名の一部です。そのため、適切な名前でファイルのコピーを作成してく ださい。仮想のホスト名は、/etc/hosta解決または DNS 検索により、SAP インスタンス(ASCS、 SCS、DVEBMGS など)に関連付けられた VIP IP アドレスを解決する必要があり ます。たとえば、ABAP Standalone Enqueue の仮想ホスト名が sap_abapvip である 場合、このホスト名は、Oracle Clusterware リソースの作成時に、sapctl create コマ
ンドの–abapvip パラメータで指定する IP アドレスを解決する必要があります。こ
れは、–javavip パラメータおよびすべての–asinstvip パラメータにも適応されます。
インスタンスのプロファイルとstart コマンドを保持するディレクトリは、共有
ファイル・システムに存在することが必要です。デフォルト・パスは、
/usr/sap/<SID>/SYS/profile です。Oracle Clusterware により保護されているクラスタ 上のABAP と JAVA 用のスタンドアロンの Enqueue Service のパラメータ変更の例
は、付録1 に記載します。
インスタンスのプロファイル
: Enqueue Replication インスタンス
(
ERS)
Enqueue Replication インスタンスには、他のすべての SAP インスタンスと同様に、
インスタンスとSTART プロファイルがあります。これらのプロファイルに必要な
変更は、このホワイト・ペーパーで説明するスタンドアロンのEnqueue Service イ
ンスタンスの変更と同じです。
Enqueue Replication インスタンスには、VIP は必要ありません。したがって、イン スタンスのプロファイルのホスト名の拡張子は問題になりません。ただし、関連 するEnqueue インスタンスと同じ仮想ホスト名を使用することをお薦めします。 付録1 の例を参照してください。 これらのプロファイルに必要な変更は、 付録1 を参照してください。 これらのプロファイルに必要な変更は、 付録1 を参照してください。
インスタンスのプロファイル
: セントラル・インスタンス(CI)また
はアプリケーション・サーバー・インスタンス(
DV)
ダイアログ・インスタンスまたはダイアログと更新のインスタンスとして構成さ れたSAP アプリケーション・サーバー・インスタンスには、Oracle Clusterware の 保護機能が適用されます。
ABAP アプリケーション・スタックの場合、メッセージおよびエンキュー・サー
ビスなどのセントラル・メッセージがスタンドアロンのASCS インスタンス・タ
イプの一部であっても、セントラル・インスタンス(CI)を構成する必要があり
ます。SAP Central Instance に限らず、その他の SAP サーバー・インスタンス(タ
イプDV)も SAPCTL により保護することができます。SAP サーバー・インスタ
ンスに対して追加のOracle Clusterware リソースを構成するには、追加するすべて
のSAP サーバー・インスタンスに対して sapctl create コマンドを 1 回実行します。 Oracle CRS クラスタ上でフェイルオーバー機能を備えた SAP Central Instance(CI) の例は、付録1 にあります。SAP Central Instance のインスタンス名が DVEBMGS であることに注意してください。
Oracle Clusterware で保護されクラスタ内で実行されている場合、セントラル・イ
ンスタンスおよびタイプDV のすべてのインスタンスには、一意の VIP が関連付
けられています。
使用する仮想ホスト名とVIP の IP アドレスの関係に対しては、SAP Central Services Instances(ASCS、SCS)の場合と同じ規則が適用されます。すべての仮想ホスト
名は、DNS または/etc/host 検索によって、SAPCTL リソースの作成時に指定され
たIP アドレスを解決する必要があります。
これらのプロファイルに必要な変更は、 付録1 を参照してください。
Oracle Clusterware への登録
Oracle Clusterware への登録とその後のリソース管理は、SAPCTL を使用して実行
されます。次に、SAPCTL 機能の概要を説明します。SAPCTL の使用例は後述し
ます。
管理インタフェース
Enqueue Service と Replication Service、VIP リソースの管理は、SAPCTL を使用し
て実行する必要があります。このコマンドライン・インタフェースは、Oracle
Clusterware が管理する環境で任意の数のインストールを管理できます。
機能
SAPCTL が実行する内容は、次のとおりです。
• SAP の高可用性サブシステムの Oracle Clusterware 構成の作成と削除 • Oracle Clusterware でラップされた SAP の高可用性サブシステムを、1 つ
のサブシステムまたは個別のコンポーネントとして起動する処理 • Oracle Clusterware が保護する SAP の高可用性サブシステムを、1 つのサ
ブシステムまたは個別のコンポーネントとして停止する処理
• SAP の高可用性サブシステム全体の状態(ステータス)、同様にそのサ ブシステムを構成するコンポーネントの状態(ステータス)の問合せ • 要求時における他のホスティング・メンバーへのリソースの再割当て
使用法
sapctl <command> [<object>] -sapsid <SAP_SID> [options] Command: start|stop|status|create|remove|relocate Objects: abapvip|javavip|abapenq|javaenq| abaprep|javarep|abapall|javaall| asinstall|asinstvip|asinst|all 注意: Create コマンドと Remove コマンドは、すべてのオブジェクトでのみ機能します。 各コマンド、オブジェクトおよびそのオプションに関する詳細なヘルプは、次を 使用してください。 sapctl <command> -h <オブジェクト>
abapvip: Web AS ABAP の Enqueue Service の VIP javavip: Web AS JAVA の Enqueue Service の VIP
asinstvip: SAP Web AS インスタンス(タイプ CI、DV)の VIP abapenq: Web AS ABAP の Enqueue Service
javaenq: Web AS JAVA の Enqueue Service abaprep: Web AS ABAP の Replication Service javarep: Web AS JAVA の Replication Service
asinst: SAP Web AS インスタンス(タイプ CI、DV)
abapall: Web AS ABAP に関連付けられたすべてのリソースを含む javaall: Web AS JAVA に関連付けられたすべてのリソースを含む
asinstall: SAP Web AS インスタンス(タイプ CI、DV)に関連付けられたすべて のリソースを含む
all: 指定されたSAP SID のソリューションに関連付けられたすべてのリ
ソースを含む <コマンド> • start オブジェクトに関連付けられたリソースを起動します。 • stop オブジェクトに関連付けられたリソースを停止します。 • status
• create
SAP の高可用性サブシステムの Oracle Clusterware リソースを作成します。このコ
マンドは、単一オブジェクトall に対してのみサポートされます。また、この操作
によりVIP リソースの作成が必要なため、このコマンドは root ユーザーで実行し
てください。
サポートされるパラメータ・スイッチは、次のとおりです。
パラメータ 説明
-sapsid SAP インスタンスの SID
-if <アダプタ名> パブリック・ネットワーク・アダプタの名前
-nm <ネットマスク> パブリック・ネットワーク・インタフェースのネットワー ク・マスク
-nodes <node1, … ,node(n)> クラスタ内でホスティング・メンバーとして動作している ノードのリスト
-abapenq <EnqInst> Web AS ABAP の Enqueue Service 識別子 -abaprep <RepInst> Web AS ABAP の Replication Service 識別子 -abapvip <IP アドレス> Web AS ABAP の新しい IP アドレス -abapmsport <ポート番号> ABAP メッセージ・サーバーのポート番号 -javaenq <EnqInst> Web AS JAVA の Enqueue Service 識別子 -javarep <RepInst> Web AS JAVA の Replication Service 識別子 -javavip <IP アドレス> Web AS JAVA の新しい IP アドレス -javamsport <ポート番号> JAVA メッセージ・サーバーのポート番号 -asinst <SAP インスタンス> SAP Central Instance のインスタンス名 -asinstvip <IP アドレス> SAP Central Instance の新しい IP アドレス
VIP リソースは、root ユーザーを所有者とするリソースとして作成され、他のリ
ソースはSAP ユーザーを所有者とするリソースとして作成されます。生成された
Oracle Clusterware のすべてのアクション・スクリプトは、SAP ユーザーが所有し ます。
• remove
Oracle Clusterware リソースと SAP の高可用性サブシステムの Oracle Clusterware
アクション・スクリプトを削除します。このオペランドは、単一オブジェクトall に対してのみサポートされます。この操作によりVIP リソースの削除が必要なた め、このコマンドはroot ユーザーで実行してください • relocate 有効なホスティング・メンバーから、実行中のリソースを他のホストに再割り当 てします。VIP リソースには、従属するリソースが定義されているため、再割り 当てすることはできません。VIP への依存関係を持つリソースが指定されている 場合は、割り当てられたVIP リソースも再割り当てされます。
パラメータ 説明
-abaprep <インスタンス名> ABAP Replication インスタンスの名前。 -javarep <インスタンス名> JAVA Replication インスタンスの名前。
-abapenq <インスタンス名> ABAP Replication インスタンスの名前。ABAP に対する VIP リソースも再割り当てされます。
-javapenq <インスタンス名> JAVA Replication インスタンスの名前。JAVA に対する VIP リソースも再割り当てされます。
-asinst <インスタンス名> CI または DV インスタンスの名前。このインスタンスに対 するVIP リソースも再割り当てされます。
-to <ノード> 再割当て後に、リソースを実行するノードに知らせます。
まとめ
このホワイト・ペーパーでは、Oracle Clusterware を使用して SAP Enqueue Service とSAP Replication Service を保護する方法を説明しました。
Oracle Clusterware は SAP インストール・タイプの SAP Web AS ABAP、SAP Web AS JAVA またはこれら両方を保護できます。
Oracle Clusterware は、SAP サービスを障害から保護する手段を提供します。 Oracle Clusterware の詳細は、次を参照してください。
http://www.oracle.com/technology/products/database/clustering
注意: Oracle RAC データベースで SAP を構成する方法の詳細は、ホワイト・ペー
パー『Configuration of SAP NetWeaver for Oracle Infrastructure 11.2 with Oracle Real Application Clusters 11g Release 2(Oracle Real Application Clusters 11g R2 による Oracle Grid Infrastructure 11.2 のための SAP NetWeaver の構成)』を参照してくだ
さい。これは、次のSAP SDN Web サイトのキー・トピックのフォルダ「SAP on
Oracle Real Application Clusters (RAC)」にあります。
操作の例
ここに示す操作の例では、次の手順が完了していることが前提です。 • Oracle Clusterware のインストール
• Oracle RAC のインストール
• SAP および SAPCTL パッケージのインストール
• Oracle Clusterware ホームに対応する ORA_CRS_HOME 環境変数の設定 SAP インストールに関して必要な情報は次のとおりです。 必須情報 説明 典型的な例 SAP_SID 保護が必要なSAP サービスを 含むSAP インスタンスの名前 RAC インタフェース パブリック・ネットワーク・ インタフェースの名前 eth0 netmask IP ネットワークのネットマス ク 255.255.240.0 hosting_members SAP サービスを実行できる ノードの一覧 sapnode1、sapnode2
abap_enqueue Web AS ABAP の SAP Enqueue Service の名前
ASCS01
abap_replication Web AS ABAP の SAP Replcation Service の名前 ERS03 abap_msport ABAP のメッセージ・サーバー のポート番号(SAP プロファ イル・パラメータrdisp/msserv) 3601
IP アドレス ABAP Web AS ABAP のネットワー ク・インタフェースにバイン ドされる新しいIP アドレス
212.16.1.233
java_enqueue Web AS JAVA の SAP Enqueue Service の名前
SCS02
abap_replication Web AS ABAP の SAP
Replcation Service の名前 ERS04 java_msport JAVA のメッセージ・サーバー
のポート番号(SAP プロファ イル・パラメータj2ee/ms/port)
3902
IP アドレス JAVA Web AS JAVA のネットワー ク・インタフェースにバイン ドされる新しいIP アドレス 212.16.1.234 インスタンス名 タイプCI または DV の SAP イ ンスタンスの名前 DVEBMGS00
IP address Instance SAP インスタンスのパブリッ ク・ネットワーク・インタ フェースにバインドされる新 しいIP アドレス
SAPCTL ユーティリティ
[root@oracx2 bin]# sapctl
Production Copyright 2010 Oracle. All rights reserved USAGE:
sapctl <command> [<object>] -sapsid <SAP_SID> [options] command : start|stop|status|create|remove|relocate objects : abapvip|javavip|abapenq|javaenq|abaprep|javarep
|abapall|javaall|asinstall|asinstvip|asinst|all NOTE:
Create and remove commands work on all objects only
For detailed help on each command and object and its options use: sapctl <command> -h
Oracle Clusterware による保護を SAP リソースに対して有効にする
[root@oracx2 bin]# sapctl create -sapsid RAC -if eth0 –nm 255.255.255.0 –nodes oracx1,oracx2,oracw1,oracw2 -abapvip
140.86.242.63 –abapmsport 3601 –abapenq ASCS01 –abaprep ERS03 –javavip 140.86.242.64 –javamsport 3902 –javaenq SCS02 –javarep ERS04
–asinstvip 140.86.242.65 –asinst DVEBMGS00
Production Copyright 2010 Oracle. All rights reserved Creating SAP ABAP VIP
Creating SAP ABAP Enqueue resource Creating SAP ABAP Replication resource Creating SAP JAVA VIP
Creating SAP JAVA Enqueue resource Creating SAP JAVA Replication resource Creating SAP INST VIP for DVEBMGS00 Creating SAP INST resource for DVEBMGS00 Done
この場合、SAP システム RAC の ABAP および JAVA の SAP Central Service は保 護されます。
ASCS01 と呼ばれる Web AS ABAP の SAP Enqueue Service と、ERS03 と呼ばれる
Replication Service は、次のノード・リスト「oracx1 oracx2 oracw1 oracw2」から
個別のノードとして実行できます。サブネットが255.255.255.0 の新しい仮想 IP
アドレス140.86.242.63 が、eth0 ネットワーク・アダプタにロードされます。
SCS02 と呼ばれる Web AS JAVA の SAP Enqueue Service と、ERS04 と呼ばれる
Replication Service は、次のノード・リスト「oracx1 oracx2 oracw1 oracw2」から
個別のノードとして実行できます。サブネットが255.255.255.0 の新しい仮想 IP
アドレス140.86.242.64 が、eth0 ネットワーク・アダプタにロードされます。
DVEBMGS00 という名前の SAP Central Instance は、次のノード・リスト「oracx1 oracx2 oracw1 oracw2」から個別のノード上で実行できます。サブネットが 255.255.255.0 の新しい仮想 IP アドレス 140.86.242.65 が、eth0 ネットワーク・ア
ダプタにロードされます。
このコマンドを実行すると、8 個の Oracle Clusterware リソースが作成されます。 つまり、ABAP および JAVA 用の 2 個のアプリケーション VIP、2 個の Enqueue
Oracle Clusterware が保護する SAP インスタンスの確認
[root@oracx2 bin]# sapctl config
Production Copyright 2010 Oracle. All rights reserved SAP_SIDs protected by the Oracle Clusterware are : RAC
この場合、Oracle Clusterware が保護するのは、RAC という 1 つの SAP インスタン スのみです。
Oracle Clusterware が保護する SAP リソースのステータスの確認
[root@oracx2 bin]# sapctl status all -sapsid RAC Production Copyright 2010 Oracle. All rights reserved SAP ABAP Enqueue service is OFFLINE
SAP JAVA Enqueue service is OFFLINE SAP ABAP Replication service is OFFLINE SAP JAVA Replication service is OFFLINE SAP instance DVEBMGS00 is OFFLINE
SAP サービスを保護する Oracle Clusterware のリソースのステータスを確認するに
は、status コマンドを使用します。すべての定義済の SAP インスタンスのステー
タスが報告されます。SAP インスタンス用の関連する VIP のステータスは表示さ
Oracle Clusterware が保護する SAP リソースの起動
[root@oracx2 bin]# sapctl start all -sapsid RAC Production Copyright 2010 Oracle. All rights reserved Starting SAP ABAP Enqueue service
Starting SAP JAVA Enqueue service Starting SAP ABAP Replication service Starting SAP JAVA Replication service Starting SAP instance DVEBMGS00
SAP ABAP Enqueue service is ONLINE on oracx1 SAP JAVA Enqueue service is ONLINE on oracx1 SAP ABAP Replication service is ONLINE on oracx2 SAP JAVA Replication service is ONLINE on oracx2 SAP instance DVEBMGS00 is ONLINE on oracx1 Done
このコマンドを使用してEnqueue Service または Replication Service を起動できます。 ただし、最初にEnqueue Service を起動する必要があります。
起動後のステータスの確認
[root@oracx2 bin]# sapctl status all -sapsid RAC Production Copyright 2010 Oracle. All rights reserved SAP ABAP Enqueue service is ONLINE on oracx1
SAP JAVA Enqueue service is ONLINE on oracx1 SAP ABAP Replication service is ONLINE on oracx2 SAP JAVA Replication service is ONLINE on oracx2 SAP instance DVEBMGS00 is ONLINE on oracx1
リソースの起動には、多少時間がかかります。そのため、リソースによっては、 起動中に「オフライン中」というメッセージが表示されることがあります。
Web AS ABAP の Enqueue Service(および関連する VIP)の停止
[root@oracx2 bin]# sapctl stop abapenq -sapsid RAC Production Copyright 2010 Oracle. All rights reserved Stopping SAP ABAP Enqueue service
SAP ABAP Enqueue service is OFFLINE Done
stop コマンドを使用して Enqueue Service を停止できます。これによって、関連す
Web AS ABAP の Enqueue Service(および関連する VIP)の起動
[root@oracx2 bin]# sapctl start abapenq -sapsid RAC Production Copyright 2010 Oracle. All rights reserved Starting SAP ABAP Enqueue service
SAP ABAP Enqueue service is ONLINE on oracx2 Done
start コマンドを使用して Enqueue Service を起動できます。その場合、関連する VIP も起動します。このとき、Enqueue Service は、以前に Replication Service をホスティ ングしていたノード上で実行されていることに注意してください。
他のホスティング・メンバーへのSAP リソースの再割当て
[root@oracx2 bin]# sapctl relocate –sapsid RAC –abaprep ERS03 –to oracw1
Production Copyright 2010 Oracle. All rights reserved Stopping SAP ABAP replication service
Relocating SAP ABAP Replication Service to node oracw1 Done
relocate コマンドを使用して、SAP リソースを他のホスティング・メンバーに移動
できます。このコマンドでは、VIP リソースを再割り当てすることはできません。
有効なSAP リソースは、Enqueue Service、Replication Service、またはタイプが CI
Oracle Clusterware が管理するすべての SAP リソースの停止
[root@oracx2 bin]# sapctl stop all -sapsid RAC Production Copyright 2010 Oracle. All rights reserved Stopping SAP instance for DVEBMGS00
Stopping SAP JAVA Replication service Stopping SAP ABAP Replication service Stopping SAP JAVA Enqueue service Stopping SAP ABAP Enqueue service SAP ABAP Enqueue service is OFFLINE SAP JAVA Enqueue service is OFFLINE SAP ABAP Replication service is OFFLINE SAP JAVA Replication service is OFFLINE SAP instance DVEBMGS00 is OFFLINE Done
Oracle Clusterware のすべてのリソースを enqueue または replication で置き換えるこ とにより、これらのリソースのすべてを停止させない選択ができますが、最初に Replication Service を停止させる必要があります。
Oracle Clusterware による SAP リソースの保護取消し
[root@oracx2 bin]# sapctl remove all -sapsid RAC Production Copyright 2010 Oracle. All rights reserved Removing resource SAP ABAP Enqueue service
Removing resource SAP ABAP VIP
Removing resource SAP JAVA Enqueue service Removing resource SAP JAVA VIP
Removing resource SAP ABAP Replication service Removing resource SAP JAVA Replication service Removing resource SAP instance DVEBMGS00
Removing resource SAP instance VIP for DVEBMGS00 Done
Oracle Clusterware による単一のリソースの保護取消しはできません。SAP インス
タンス内のすべてのリソースの保護を、1 回の操作で取り消す必要があります。
付録
1: サンプル・プロファイル・スクリプト
注: ここで説明するすべての事例では、SAP Standalone Enqueue および Enqueue Repication に必要なエントリのみを示します。
次に、クラスタに存在するSAP Web AS ABAP のスタンドアロンの Enqueue Service
のプロファイル・スクリプトの例を示します。この例では、ASCS インスタンス
のホストであるクラスタ・ノードの仮想ホスト名は、sap_abapvip です。
スクリプト:DEFAULT.PFL
#--- # rdisp/mshost must resolve to the IP address given as –abapvip
# parameter in sapctl create command
#--- rdisp/mshost = sap_abapvip rdisp/msserv = sapmsRAC rdisp/msserv_internal = 3901 enque/process_location = REMOTESA #--- # enque/serverhost must resolve to the IP address given as –abapvip # parameter in sapctl create command
#--- enque/serverhost = sap_abapvip
enque/serverinst = 01
#--- # SAP Central Service Instance for J2EE
#--- #--- # j2ee/scs/host must resolve to the IP address given as –javavip # parameter in sapctl create command
#--- j2ee/scs/host = sap_javavip
j2ee/scs/system = 02 j2ee/ms/port = 3902
スクリプト:RAC_ASCS01_sap_abapvip
次に、クラスタに存在するSAP Web AS ABAP のスタンドアロンの Enqueue Service
のプロファイル・スクリプトの例を示します。この例では、ASCS インスタンス のホストであるクラスタ・ノードの仮想ホスト名は、sap_abapvip です。 enque/table_size=4096 enque/process_location=LOCAL enque/server/internal_replication=true enque/server/replication=true スクリプト:RAC_ERS03_sap_abapvip
次に、クラスタに存在するSAP Web AS ABAP のスタンドアロンの Replication Service のプロファイル・スクリプトの例を示します。
スクリプト: RAC_SCS02_sap_javavip
次に、クラスタに存在するSAP Web AS JAVA のスタンドアロンの Enqueue Service
のプロファイル・スクリプトの例を示します。この例では、SCS インスタンスの ホストであるクラスタ・ノードの仮想ホスト名は、sap_javavip です。 enque/table_size=4096 enque/process_location=LOCAL enque/server/internal_replication=true enque/server/replication=true enque/enrep/keepalive_count=0 スクリプト: RAC_ERS04_sap_javavip
次に、2 ノード構成のクラスタに存在する SAP Web AS JAVA のスタンドアロンの
Replication Service のプロファイル・スクリプトの例を示します。 enque/table_size=4096 enque/process_location=LOCAL enque/server/internal_replication=true enque/server/replication=true enque/serverinst = 02 enque/enrep/keepalive_count=0 rdisp/msserv = 0 rdisp/msserv_internal = 3902 ms/standalone = 1 ms/server_port_0 = PROT=HTTP,PORT=81$$ スクリプト: RAC_DVEBMGS00_sap_instvip
次に、クラスタに存在するSAP Central Instance のプロファイル・スクリプトの例 を示します。この例では、インスタンスのホストであるクラスタ・ノードの仮想 ホスト名は、sap_instvip です。
#--- # No changes required here. All required parameters are in DEFAULT.PFL #---
付録
2: トラブルシューティングとログ・ファイル
このセクションでは、Oracle Clusterware と SAP R/3 コマンドを理解していること が前提です。このセクションの説明に従って、ログ・ファイルを確認することに よりSAPCTL のトラブルシューティングができます。 SAPCTL が実行する処理のログは、次のとおりです。実行されたコマンドを確認 することもできます。問題が解決しない場合は、このログ・ファイルの内容を詳 細に分析し、リソース処理が正しく実行されない原因を確認してください。 /usr/sap/<SID>/sapctl/sapctl.log CRSD ログ・ファイルの内容も調べることができます。 ${ORA_CRS_HOME}/log/<hostname>/crsd/crsd.log
付録
3: SAPCTL の部品表
このセクションでは、SAPCTL の部品表(BOM)を説明します。解凍後の tar ファ
イルの構成は、次のとおりです。
• ./bin/sapctl: 利便性を高めるための bin/sapctl.pl を実行するシェル・スクリ プトです。
• ./bin/sapctl.pl: Perl ベースの SAPCTL 管理ユーティリティが実装されてい ます。
• ./doc/sapctl.doc: このドキュメントのコピーです。
• ./templates/crssapactions.pl.sbs: SAPCTL が内部で使用する Perl によるアク ション・スクリプトのテンプレートです。 • ./templates/sapwrap.sbs: SAPCTL が内部で使用するアクション・スクリプ ト・ラッパーのテンプレートです。 • ./doc/README: ターゲット環境に合わせて調整する必要がある、インス トールと変数に関する指示が記述されています。sapctl シェル・スクリプ トで変更します。 最新の情報は、SAP ノート 1496927 を参照してください。SAPCTL V5 バンドルは、 このSAP ノートからダウンロードできます。
Oracle Clusterware 11 Release 2 による SAP リソースの高可用性の実現 2010 年 8 月
バージョン5.0
著者: David Austin, Mark Bauer, Andrey Gusev, Kurt Broeg, and Rajiv Jayaraman 寄稿者: Philip Newlan, Jan Klokkers
Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A. 海外からのお問合せ窓口: 電話: +1.650.506.7000 ファックス: +1.650.506.7200 www.oracle.com Copyright © 2009, Oracle. 無断転載を禁ず。 この文書はあくまで参考資料であり、掲載されている情報は予告なしに変更されることがあります。 オラクル社は、本ドキュメントの無謬性を保証しません。また、本ドキュメントは、法律で明示的または暗黙的に記載