第 2 章 環境設定
2.3 Oracle RAC スケーラブル運用の場合
2.3.4 userApplication およびリソースの作成
2.3.4.6 RMS 構成定義の生成と配布
userApplication 説明 登録するリソース
app1・app2 Oracle Clusterware 、インスタンス、リスナーを制御する userApplication で
す。ノードごとに作成します。
Oracle リソース (Clusterware、インスタ ンス、リスナー) app3・app4 Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプ
ション)
業務の要件に応じて作成してください。
Gls リソースなど
app5 制御用 userApplication です。(オプション)
全ノードの Oracle インスタンス用 userApplication (app1、app2) を同時に起 動・停止したい場合に作成してください。
Controller リソース
Oracle RAC インスタンスリソース異常により userApplication app1、app2 が停止すると、Oracle Clusterware も停止します。(KeepOnline フラグが無効の場合)
参考
・ Oracle Clusterware を RMS リソース登録する場合で、Oracle RAC インスタンスが1ノード上に1つしか存在しない場合は、この構
成を選択することもできます。将来、インスタンスを追加する場合は、この構成を選択せず、パターンAを選択してください。
・ 制御用 userApplication(app5) はオプションです。全ノードの Oracle インスタンス用 userApplication(app1、app2) を同時に起動・停 止したい場合に作成してください。
構成パターンA
・ app1・app2 (Oracle Clusterware リソースを含む) 以下の順序で userApplication を作成してください。
1. 「2.3.4.1 userApplication の基本設定」
2. 「2.3.4.2 Oracle Clusterware リソースの作成」
3. 「2.3.4.4 その他必要なリソースの作成」
・ app3・app4 (Oracle RAC インスタンスリソースおよびリスナーリソースを含む)
以下の順序で userApplication を作成してください。
1. 「2.3.4.1 userApplication の基本設定」
2. 「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」
3. 「2.3.4.4 その他必要なリソースの作成」
・ app5~app7 (任意)
必要に応じて、「2.3.4.5 その他必要な userApplication の作成」にて作成してください。
・ 全ての userApplication の作成が完了した後、「2.3.4.6 RMS 構成定義の生成と配布」に進んで下さい。
構成パターンB
・ app1・app2 (Oracle Clusterware リソース、Oracle RAC インスタンスリソースおよびリスナーリソースを含む) 以下の順序で userApplication を作成してください。
1. 「2.3.4.1 userApplication の基本設定」
2. 「2.3.4.2 Oracle Clusterware リソースの作成」
3. 「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」の一部 4. 「2.3.4.4 その他必要なリソースの作成」
・ app5~app7 (任意)
必要に応じて、「2.3.4.5 その他必要な userApplication の作成」にて作成してください。
・ 全ての userApplication の作成が完了した後、「2.3.4.6 RMS 構成定義の生成と配布」に進んで下さい。
以降では RMS Wizard (hvw コマンド) を使用した環境構築について説明します。
参照
RMS Wizard (hvw コマンド) の詳細については、PRIMECLUSTER のマニュアルを参照してください。
注意
同一の Oracle RAC インスタンス、リスナーまたは Oracle Clusterware に対して、複数のリソースを作成してはいけません(二重作成し てはいけません)。
2.3.4.1 userApplication の基本設定
ここでは、userApplication の基本設定手順について説明します。次の userApplication は、本節の手順を実施してください。
・ 構成パターンA の app1・app2・app3・app4
・ 構成パターンB の app1・app2
1. hvw コマンドを実行し、RMS Wizard を起動します。(初回のみ)
# hvw -n <RMS 構成定義名>
2. 「Main Configuration menu」画面にて Application-Create を選択します。
3. 「Application type selection menu」画面から WIZSTANDBY を選択します。
注意
「Application type selection menu」画面にて、ORACLE は選択しないでください。これは下位互換のためのものです。
4. userApplication 名を変更する場合は、「Settings of turnkey wizard "WIZSTANDBY"」画面で ApplicationName を選択し userApplication 名を設定します。
5. Machines+Basics を選択し、ノード設定と基本設定を行います。
参考
以下の設定を推奨します。記述されていない属性は任意です。
- Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合の、Oracle Clusterware リソースを含む userApplication (構成パターンA の app1・app2)
属性 推奨設定値
AutoSwitchOver No
PersistentFault 1
- Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合の、Oracle RAC インスタンスリソー スを含む userApplication (構成パターンA の app3・app4)、および
Oracle Clusterware と Oracle RAC インスタンスを同一の userApplication に登録する場合の userApplication (構成パターン B の app1・app2)
属性 推奨設定値
AutoStartUp 制御用 userApplication を使用して制御させる場合は、必ず no
AutoSwitchOver No
PersistentFault 1
参考
PersistentFault の設定
PersistentFault は、リソース故障(Faulted)が発生した際に、RMS の再起動後も状態(Faulted)を維持するための設定です。故障 箇所を特定し、修復が完了したのを確認した後に、手動で userApplication を起動することを想定しています。例えば、故障が 発生した場合に、サーバーがリブートされた後でもどの userApplication が故障したのかわかります。また、AutoStartUp が設定 されている場合でも userApplication の起動は行われず、自動起動により、再度故障が発生するのを防ぎます。
6. 設定が完了したらSAVE+EXIT を選択して設定を保存し、「Settings of turnkey wizard "WIZSTANDBY"」画面に戻ります。引き 続いて、構成パターンに応じた設定を行ってください。
- 構成パターンA の場合
app1・app2 を作成中の場合は、「2.3.4.2 Oracle Clusterware リソースの作成」に進んでください。
app3・app4 を作成中の場合は、「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」に進んでください。
- 構成パターンB の場合
app1・app2 の場合、「2.3.4.2 Oracle Clusterware リソースの作成」へ進んでください。
2.3.4.2 Oracle Clusterware リソースの作成
ここでは、Oracle Clusterware リソースの設定手順について説明します。次の userApplication は、本節の手順を実施してください。
・ 構成パターンA の app1・app2
・ 構成パターンB の app1・app2
注意
1ノードにつき2つ以上の Oracle Clusterware リソースを作成してはいけません。
1. 「Settings of turnkey wizard "WIZSTANDBY"」画面にて、Oracle を選択します。
2. AdditionalOracleClusterware を選択します。
参考
Oracle Clusterware の RMS 上のリソース名は以下のように生成されます。
Ora_<ApplicationName>_Clusterware これには以下の規約があります。
- 39文字以内である必要があります。
- <ApplicationName> の設定は、「2.3.4.1 userApplication の基本設定」の手順“4”を参照してください。
3. OracleUser を選択し、更に FREECHOICE で Oracle ユーザーを入力します。
4. Oracle Clusterware リソースの詳細設定を行います。
ポイント
Oracle Clusterware リソース設定項目
設定項目 説明
OracleUser Oracle を制御する DBA ユーザー
ScriptTimeout Oracle Clusterware リソースの起動処理のタイムアウト時間
デフォルト 600s (300s - 86400s)
PreOnlineScript オンライン処理の前に実行されるスクリプト
PostOnlineScript オンライン処理の後に実行されるスクリプト
PreOfflineScript オフライン処理の前に実行されるスクリプト
PostOfflineScript オフライン処理の後に実行されるスクリプト
FaultScript Fault 発生時に実行されるスクリプト
Flags KeepOnline
(K)
Oracle Clusterware を停止する/しないを選択するフラグです。
有効にすると、userApplication を停止しても Oracle Clusterware は 停止しません(ただし表示は Offline になります)。
無効にすると、userApplication の停止と連動して Oracle Clusterware も停止します。
デフォルトは有効です。
参照
- *Script に関しては、「2.4.1 Oracle 起動・停止時のスクリプトの設定」を参照してください。
- Flags に関しては、「PRIMECLUSTER RMS 導入運用手引書」の「11 付録-属性」を参照してください。
注意
- Flags に関しては、Flags=<略称>となっていれば、そのフラグの属性が有効であることを示します。
- KeepOnline フラグを有効にすると、userApplication を停止した場合に、Oracle Clusterware リソースは Cluster Admin 画面 上では Offline になりますが、実際には停止せずに起動したままの状態となります。
- PreOfflineScript による Oracle RAC インスタンスの userApplication の停止
Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合 (構成パターンA) で、かつ
KeepOnline フラグを無効に設定する場合、Oracle Clusterware リソースの PreOfflineScript に以下のスクリプトを設定してく ださい。
/opt/FJSVclora/sbin/clorastopwait <Oracle RAC インスタンスを含む userApplication>
<Oracle RAC インスタンスを含む userApplication> に指定する userApplication は、"構成パターンA" では以下のようにな ります。
- 本節で app1 作成中の場合 : app3 を指定 - 本節で app2 作成中の場合 : app4 を指定
<Oracle RAC インスタンスを含む userApplication> が同一ノード上に複数存在する場合は、スペースで区切ってそれら全て を指定してください。
5. 詳細設定の内容を確認後、SAVE+RETURN を選択します。
6. 構成パターンB の場合は、ここで AdditionalRACInstance/Listener を選択し、Oracle RAC インスタンスリソース、リスナーリソー スの登録を行ってください。(「2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成」の手順“3”に移り、そこから実施してくだ さい。)
※以降の手順“7”~“9”は、構成パターンA の場合の手順となります。
7. SAVE+EXIT を選択しリソースを登録します。
次の画面で Oracle(Ora_xxx) が設定されていることを確認してください。
8. SAVE+EXIT で「Main Configuration menu」画面に戻ります。
9. 引き続いて、構成パターンA の app1・app2 に関する設定を行うため、「2.3.4.4 その他必要なリソースの作成」へ進んでください。
2.3.4.3 Oracle RAC インスタンス、リスナーリソースの作成
ここでは、Oracle RAC インスタンスリソース、リスナーリソースの作成手順について説明します。次の userApplication は、本節の手順 を実施してください。
・ 構成パターンA の app3・app4
・ 構成パターンB の app1・app2 (手順“3”より実施)
Oracle RAC の crs_stat コマンドにて表示される CRS リソースのうち、ora.*.inst と ora.*.lsnr リソースが対象になります。 これらのリソー スをノード単位で同一の userApplication に登録します。
例
以下に例を示します。
$ crs_stat -t
Name Type Target State Host ---ora....1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ora....rac.db application ONLINE ONLINE node1 ora....1.inst application ONLINE ONLINE node1 ora....2.inst application ONLINE ONLINE node2
$
この構成の場合、node1 に含まれる "ora....1.inst" と、node2 に含まれる "ora....2.inst" をリソースとしてノードごとに登録します。
注意
userApplication の作成を行う前に、RMS Wizard を実行中のノード上で Oracle Clusterware が起動しており、Oracle の DBA ユーザーで crs_stat コマンドが正しく実行できることを確認してください。
・ Oracle Clusterware が起動していない場合、root ユーザーで以下のコマンドを実行して起動してください。
# /etc/init.d/init.crs start
・ Oracle Clusterware 起動完了後、crs_stat コマンドを実行できることを確認してください。
# su - <Oracle ユーザー>
$ crs_stat
このとき、CRS リソースは ONLINE 状態である必要はありません。
1. 「Settings of turnkey wizard "WIZSTANDBY"」画面にて、Oracle を選択します。
2. AdditionalRACInstance/Listener を選択します。
3. FREECHOICE を選択し、Oracle ユーザーを入力します。
(構成パターンB の場合、「2.3.4.2 Oracle Clusterware リソースの作成」の手順“6”の次は、ここから実施してください。)
注意
Oracle の操作を行うための OSDBA グループに所属する OS ユーザー名を入力してください。
4. CRS リソース選択候補から、RMS リソースとして登録するものを選択します。
「2.3.4.1 userApplication の基本設定」の手順“5”「Machines+Basics」画面で設定したノード上の Oracle RAC インスタンス、およ びリスナーを選択してください。
注意
異なるノードのリソースを混在させてはいけません。
ScopeFilter でノードを指定することで、これを防止することができます。
次の例では、node1 上に存在する CRS リソースのみを選択候補として表示させています。
参考
Oracle RAC スケーラブル運用における RMS 上のリソース名は Oracle RAC の CRS リソース名をもとに、以下のように生成され
ます。 (crs_stat コマンドにて表示されるリソース名の先頭 "ora" 部分に代わって "Ora_<ApplicationName>_" をつけたもので す。)
- Oracle RAC インスタンスリソース
Ora_<ApplicationName>_<inst_name>.i
- Oracle リスナーリソース
Ora_<ApplicationName>_<lsnr_name>.l
<lsnr_name> のデフォルトは "LISTENER_<ノード名>" です。
これらには以下の規約があります。
- 39文字以内である必要があります。
- <ApplicationName> の設定は、「2.3.4.1 userApplication の基本設定」を参照してください。