第2章 環境設定
2.3.8 userApplication の動作確認
userApplication は、userApplication Configuration Wizard を使用して設定します。userApplication Configuration Wizard はメニューか ら設定を行う項目を選択し、「次へ」ボタンで、設定を行うウィザード形式になっています。
参考
・ userApplication Configuration Wizard による設定方法は、「PRIMECLUSTER 導入運用手引書」を参照してください。
・ PersistentFault は、リソース故障(Faulted)が発生した際に、RMS の再起動後も状態(Faulted)を維持するための設定です。故障箇
所を特定し、修復が完了したのを確認した後に、手動で userApplication を起動することを想定しています。例えば、故障が発生 した場合に、サーバがリブートされた後でもどの userApplication が故障したのかわかります。また、AutoStartUp が設定されている 場合でも userApplication の起動は行われず、自動起動により、再度故障が発生するのを防ぎます。
注意
同一の Oracle RAC インスタンス、リスナーまたは Oracle Clusterware に対して、複数のリソースを作成しないでください(二重作成しな いでください)。
2.3.4 Oracle Clusterware リソースを含む userApplication の作成
ここでは、userApplication Configuration Wizard を使用して、Oracle Clusterware を RMS にリソース登録する手順について説明しま す。
注意
Oracle Clusterwareをリソース登録しない場合 (2.3.3の構成パターンC)、本章の手順を省略して次の “2.3.5 Oracle RAC インスタンス、
リスナーリソースを含む userApplication の作成” へ進んでください。
1. 「Resource の作成」を選択します。
2. Resource タイプで「Oracle」を選択します。
3. リソース名を変更する場合は、「リソース名」を選択し変更してください。そのままリソース登録を行う場合は、「Oracle 11gR2/12cR1 のClusterwareリソースの追加」を選択します。
4. Resource の設定を行います。
Grid ユーザーを入力します。
続いて Grid ホームを選択、またはパス入力します。
5. 設定を行いたい項目を選択し、「次へ」ボタンを押すと設定を行うことができます。
「高度な設定」をチェックするとより詳細な設定が可能になります。
設定項目 (clorainfo -c 出力時)
説明
Grid ユーザー (GridUser)
Oracle Grid Infrastructure のインストールユーザー
以下の文字が使用できます。ただし、ハイフンから始まる文字列は指定できません。
・ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-Grid ホーム
(GridHome)
Oracle Grid Infrastructure のインストールディレクトリ 以下の文字が使用できます。
・
設定項目 (clorainfo -c 出力時)
説明
ScriptTimeout (ScriptTimeout)
次の処理のタイムアウト時間(秒) デフォルト 600 (300 - 86400)
- Oracle Clusterware リソースの起動処理 - Oracle Clusterware リソースの停止処理 - PreOnlineScript
- PostOnlineScript - PreOfflineScript - PostOfflineScript - FaultScript PreOnlineScript
(PreOnlineScript)
オンライン処理の前に実行されるスクリプト。
スクリプトは、フルパスで設定してください。引数を指定する場合は、"半角空白"で区切ります。
以下の文字が使用できます。
・ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-+/"`#
$^&*(){}[]|;:<,>.?
PostOnlineScript (PostOnlineScript)
オンライン処理の後に実行されるスクリプト。
スクリプトは、フルパスで設定してください。引数を指定する場合は、"半角空白"で区切ります。
以下の文字が使用できます。
・ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-+/"`#
$^&*(){}[]|;:<,>.?
PreOfflineScript (PreOfflineScript)
オフライン処理の前に実行されるスクリプト。
スクリプトは、フルパスで設定してください。引数を指定する場合は、"半角空白"で区切ります。
以下の文字が使用できます。
・ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-+/"`#
$^&*(){}[]|;:<,>.?
PostOfflineScript (PostOfflineScript)
オフライン処理の後に実行されるスクリプト。
スクリプトは、フルパスで設定してください。引数を指定する場合は、"半角空白"で区切ります。
以下の文字が使用できます。
・ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-+/"`#
$^&*(){}[]|;:<,>.?
FaultScript (FaultScript)
Fault 発生時に実行されるスクリプト。
スクリプトは、フルパスで設定してください。引数を指定する場合は、"半角空白"で区切ります。
以下の文字が使用できます。
・ 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-+/"`#
$^&*(){}[]|;:<,>.?
フラグ 設定値 (Flags)
KeepOnline (K)
userApplication停止時にリソースを停止せず、Online状態を維持するかどうかを選択するフラグです。
有効にすると、リソースを停止せずOnline状態を維持します。
デフォルトは有効です。
参考
- Script に関しては、“2.4.1 Oracle リソース起動・停止時のスクリプトの設定” を参照してください。
- Flags に関しては、「PRIMECLUSTER RMS 導入運用手引書」の「9 付録-属性」を参照してください。
注意
- Flags に関しては、Flags=<略称>となっていれば、そのフラグの属性が有効であることを示します。
- KeepOnline フラグを有効にすると、userApplication を停止した場合に、Oracle Clusterware リソースは Cluster Admin 画面
上では Offline になりますが、実際には停止せずに起動したままの状態となります。
- PreOfflineScript による Oracle RAC インスタンスの userApplication の停止
Oracle Clusterware と Oracle RAC インスタンスを異なる userApplication に登録する場合 (2.3.3 の構成パターンA) で、か つ KeepOnline フラグを無効に設定する場合、Oracle Clusterware リソースの PreOfflineScript に以下のスクリプトを設定して ください。
/opt/FJSVclora/sbin/clorastopwait <Oracle RAC インスタンスを含む userApplication>
<Oracle RAC インスタンスを含む userApplication> に指定する userApplication は、“2.3.3 の構成パターンA” では以下の ようになります。
- 本節で app1 作成中の場合 : app3 を指定 - 本節で app2 作成中の場合 : app4 を指定
<Oracle RAC インスタンスを含む userApplication> が同一ノード上に複数存在する場合は、スペースで区切ってそれら全て
を指定してください。
clorastopwait スクリプトは、指定された userApplication を停止し、Online および Wait 以外の状態になるまで待ち合せます。
PreOfflineScript に設定することで、Oracle Clusterware を含む userApplication を停止する際に、Oracle RAC インスタンスを 含む userApplication が先に停止するようになります。
- ScriptTimeout には、次のうち最も大きいものに、少なくとも30(秒)以上を足した時間を設定してください。
- Oracle Clusterware の起動時間(Oracle Clusterware のログファイルを確認)
- Oracle Clusterware の停止時間(Oracle Clusterware のログファイルを確認)
- PreOfflineScript の clorastopwait スクリプトに指定した <Oracle RAC インスタンスを含む userApplication> の停止時間
(RMS のログファイルを確認)
<Oracle RAC インスタンスを含む userApplication> を複数指定した場合、停止に最も時間を要する userApplication を 対象としてください。
6. 設定完了後は、「保存して戻る」を選択します。登録した “Oracle 11gR2/12cR1のClusterwareリソース” が設定メニューに表示さ れていることを確認後、設定を保存してください。
参考
Oracle Clusterware と Oracle RAC インスタンスやリスナーを同一の userApplication に登録する場合 (2.3.3の構成パターンB)、
ここで、「Oracle RAC11gR2/12cR1のインスタンスリソースの追加」、「Oracle RAC11gR2/12cR1のリスナーリソースの追加」を選択 し、Oracle RAC インスタンス、リスナーの登録を行います。詳細は、“2.3.5 Oracle RAC インスタンス、リスナーリソースを含む userApplication の作成” の手順4.~11.、および12.~17.を参照してください。
7. 1.~6. の作業をノード数分行ってください。
8. 「userApplication の作成」を選択して、作成した Oracle リソース (Oracle Clusterware リソース) を含む userApplication を作成し てください。userApplication の属性は、“2.3.3 userApplication およびリソースの構成”を参照してください。
2.3.5 Oracle RAC インスタンス、リスナーリソースを含む userApplication の作成
userApplication Configuration Wizard を使用して、Oracle RAC インスタンス、リスナーのリソースを登録します。
・ Oracle RAC インスタンスのリソース登録
crsctl status resource コマンドで表示されるデータベースリソース "ora.*.db" に関連する Oracle RAC インスタンスの SID が登録対 象になります。
・ リスナーのリソース登録
crsctl status resource コマンドで表示されるリソースのうち、SCAN リスナーを除くリスナーリソース "ora.*.lsnr" が登録対象になりま す。
これらのリソースをノード単位で同一の userApplication に登録します。
例
以下に crsctl status resource コマンドの実行例を示します。
$ crsctl status resource -t
---Local Resources
---ora.DATA.dg
ONLINE ONLINE node1 ONLINE ONLINE node2 ora.LISTENER.lsnr
ONLINE ONLINE node1 ONLINE ONLINE node2 ora.asm
ONLINE ONLINE node1 ONLINE ONLINE node2 ora.eons
ONLINE ONLINE node1 ONLINE ONLINE node2 ora.gsd
OFFLINE OFFLINE node1 OFFLINE OFFLINE node2 ora.net1.network
ONLINE ONLINE node1 ONLINE ONLINE node2 ora.ons
ONLINE ONLINE node1 ONLINE ONLINE node2
---Cluster Resources
---ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE node1 ora.oc4j
1 OFFLINE OFFLINE ora.racdb.db
1 ONLINE ONLINE node1 Open 2 ONLINE ONLINE node2 Open ora.scan1.vip
1 ONLINE ONLINE node1 ora.node1.vip
1 ONLINE ONLINE node1 ora.node2.vip
1 ONLINE ONLINE node2
$
この構成の場合、リスナー “ora.LISTENER.lsnr” と、“ora.racdb.db” に関連する Oracle RAC インスタンスの SID をノードごとにリソー ス登録します。
注意
userApplication の作成を行う前に、全ノードで Oracle Clusterware が起動していること、および Grid ユーザーで crsctl status resource コマンドが正しく実行できることを確認してください。
Oracle Clusterware が起動していない場合、root ユーザーで以下のコマンドを実行して起動してください。
# <Oracle Grid Infrastructure のインストールディレクトリ>/bin/crsctl start crs
Oracle Clusterware 起動完了後、Grid ユーザーで crsctl status resource コマンドを実行できることを確認してください。
# su - <Grid ユーザー>
$ crsctl status resource
インスタンスとリスナーの両方をリソース登録し、 リソースを作成する手順は次の通りです。
1. 「Resourceの作成」を選択します。
2. 「Resourceタイプ」で、「Oracle」を選択します。
3. リソース名を変更する場合は、「リソース名」を選択し変更してください。 リソース名を変更しない場合は、そのまま次の手順に進 んでください。
参考
「リソース名」に設定されたリソース名 (SubApplicationName) をもとに、RMS 上の PRIMECLUSTER Wizard for Oracle のリソー ス名は生成されます。詳細は、“2.3.2 Oracle Database ソフトウェアのインストール・設定” を参照してください。
4. Oracle RAC インスタンスのリソース登録を行います。
「Oracle RAC11gR2/12cR1のインスタンスリソースの追加」を選択してください。
5. Oracle ユーザー名を入力します。
6. Oracle ホームのディレクトリを選択、またはパス入力します。
注意
Oracle ホームのディレクトリ入力後、次の画面に遷移するまでに時間がかかる場合があります。これは、Oracle RAC からインスタ ンスの SID 一覧を取得しているためです。
ただし、入力した Oracle ユーザーや Oracle ホームが誤っていた場合、SID 一覧は表示されません。
7. 登録可能な Oracle RAC インスタンスの SID の一覧が表示されます。
「高度な設定」のチェックを行い、「ノード範囲指定」にてノードを指定してください。
登録する Oracle RAC インスタンスの SID が属しているノード名を入力します。