• 検索結果がありません。

Oracle Clusterware リソースを含む userApplication の作成

ドキュメント内 導入運用手引書 (ページ 46-59)

第2章 環境設定

2.3.4 Oracle Clusterware リソースを含む userApplication の作成

・ SYSTEM ユーザーのパスワード

PRIMECLUSTER Wizard for Oracle では、Oracle データベースの SYSTEM ユーザーとして Oracle インスタンスに接続し、Oracle インスタンスの監視を行っています。そのため、SYSTEM ユーザーのパスワードを、PRIMECLUSTER Wizard for Oracle に登録 する必要があります。 4.3 clorapass - 監視用パスワードの登録 を参照して、SYSTEM ユーザーのパスワードを登録してください。

設定の変更

・ Oracle Clusterware の自動起動の設定

2.3.3 の構成パターンA、B、C に応じてOracle Clusterware の自動起動を設定してください。

構成パターン Oracle Clusterware 自動起動の設定

構成パターンA 無効

構成パターンB 無効

構成パターンC 有効

以下のコマンドでOracle Clusterwareの自動起動の設定を確認してください。

# <Oracle Grid Infrastructure のインストールディレクトリ>/bin/crsctl config crs

Oracle Clusterware の自動起動を無効にする場合は、rootユーザーで以下のコマンドを実行してください。

# <Oracle Grid Infrastructure のインストールディレクトリ>/bin/crsctl disable crs

Oracle Clusterware の自動起動を有効にする場合は、rootユーザーで以下のコマンドを実行してください。

# <Oracle Grid Infrastructure のインストールディレクトリ>/bin/crsctl enable crs

・ CRS リソースの自動起動の無効化

Oracle Clusterware による Oracle RAC インスタンスの自動起動制御を、無効に設定してください。これは、Oracle RAC インスタン スを RMS リソースとして登録することで、その起動を Oracle Clusterware ではなく userApplication と連動させるためです。

以下のコマンドの実行により、設定できます。

参考

設定方法については、Oracle RAC のマニュアルを参照してください。

動作確認

PRIMECLUSTER Wizard for Oracleでは、rootユーザーからOracleユーザーにsu(1M)を用いてスイッチし、Oracle RACインスタンス (データベース)、リスナーの起動、停止を行っています。事前に、以下のようにrootユーザーでsu(1M)を実行し、Oracleユーザーにス イッチしてからOracle RACインスタンス、リスナーを手動で起動・停止できることを確認してください。これは、Oracle RACを構成する全 てのノードで行ってください。

また、Grid ユーザーにて crsctl status resource コマンドが正しく動作すること、および Oracle ユーザーにて srvctl config database コマ ンドが正しく動作することを確認してください。

以下に例を示します。

# su - <Grid ユーザー>

$ srvctl start listener -n $NODE_NAME -l $LSNR_NAME

$ srvctl stop listener -n $NODE_NAME -l $LSNR_NAME

# su - <Oracle ユーザー>

$ srvctl start instance -d $DB_NAME -i $ORACLE_SID

$ srvctl stop instance -d $DB_NAME -i $ORACLE_SID

# su - <Grid ユーザー>

$ crsctl status resource -t

---NAME TARGET STATE SERVER STATE_DETAILS ---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

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

$

# su - <Oracle ユーザー>

$ srvctl config database racdb

$

ログファイルのフルパス定義

PRIMECLUSTER Wizard for Oracle の調査資料コマンド clgetoralog は、Oracle データベースのアラート・ファイルやリスナーログを採 取します。しかしログファイルの格納場所によっては採取できない場合があり、この結果、トラブル調査に時間を要する可能性がありま す。

これを防止するために、/opt/FJSVclora/etc/clgetoralog.conf ファイルにログファイルのフルパスを定義してください。詳細は、“4.5

clgetoralog - Oracle データベース調査資料採取”の「注意」を参照してください。

userApplication 説明 登録するリソース app1, app2 Oracle Clusterwareを制御するuserApplication です。ノードごとに1つずつ作成します。 Oracle リソース

(Clusterware)

app3, app4 Oracle インスタンス、リスナーを制御するuserApplication です。ノードごとに作成しま

す。

Oracle リソース (インスタンス、リスナー)

app5, app6 Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション)

業務の要件に応じて作成してください。

Gls リソースなど

app7 制御用 userApplication です。(オプション)

全ノードの Oracle インスタンス用 userApplication (app3、app4) を同時に起動・停止し たい場合に作成してください。

Controller リソース

Oracle RAC インスタンスリソース異常により userApplication app3、app4 が停止しても、Oracle Clusterware の userApplication app1、

app2 は影響を受けません。

参考

・ Oracle Clusterware を制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述されていない属性は任意

です。

属性 推奨設定値

運用形態 Standby

AutoSwitchOver No

PersistentFault 1

・ Oracle インスタンス、リスナーを制御する userApplication (app3、app4) の属性は以下の設定を推奨します。記述されていない属

性は任意です。

属性 推奨設定値

運用形態 Standby

AutoStartUp 制御用 userApplication を使用して制御させる場合は、必ずno

AutoSwitchOver No

PersistentFault 1

注意

Oracle Clusterware リソースの KeepOnline フラグを無効に設定した場合、Oracle Clusterware を制御する userApplication を停止する 際は、Oracle インスタンスを制御する userApplication を先に停止する必要があります。

(上記の図の場合、app1 を停止する場合は app3 を、app2 を停止する場合は app4 を先に停止してください。)

KeepOnline フラグについては “2.3.4 Oracle Clusterware リソースを含む userApplication の作成” を参照してください。

構成パターンB

Oracle Clusterware と Oracle RAC インスタンスを同一の userApplication に登録するパターンです。

Oracle Clusterware を RMS リソース登録する場合で、Oracle RAC インスタンスが1ノード上に1つしか存在せず、将来 Oracle RAC イ ンスタンスを追加することがない場合は、この構成を選択することもできます。

userApplication 説明 登録するリソース

app1, app2 Oracle Clusterware 、インスタンス、リスナーを制御する userApplication です。

ノードごとに作成します。

Oracle リソース

(Clusterware、インスタンス、リ スナー)

app3, app4 Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション) 業務の要件に応じて作成してください。

Gls リソースなど

userApplication 説明 登録するリソース app5 制御用 userApplication です。(オプション)

全ノードの Oracle インスタンス用 userApplication (app1、app2) を同時に起動・

停止したい場合に作成してください。

Controller リソース

Oracle RAC インスタンスリソース異常により userApplication app1、app2 が停止すると、Oracle Clusterware も停止します。(KeepOnline フラグが無効の場合)

参考

・ Oracle Clusterware、インスタンス、リスナーを制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述され

ていない属性は任意です。

属性 推奨設定値

運用形態 Standby

AutoStartUp 制御用 userApplication を使用して制御させる場合は、必ずno

AutoSwitchOver No

PersistentFault 1

構成パターンC

Oracle Clusterware をリソース登録しないパターンです。

Oracle Clusterware を RMS リソースに登録せずに、OS の起動に合わせて自動起動させたい場合は、この構成を選択してください。

userApplication 説明 登録するリソース

app1, app2 Oracle インスタンス、リスナーを制御する userApplication です。ノードごとに作成しま

す。

Oracle リソース (インスタンス、リスナー)

userApplication 説明 登録するリソース

app3, app4 Gls または引継ぎネットワーク用のスタンバイ型 userApplication です。(オプション)

業務の要件に応じて作成してください。

Gls リソースなど

app5 制御用 userApplication です。(オプション)

全ノードの Oracle インスタンス用 userApplication (app1、app2) を同時に起動・停止し たい場合に作成してください。

Controller リソース

参考

・ Oracle インスタンス、リスナーを制御する userApplication (app1、app2) の属性は以下の設定を推奨します。記述されていない属

性は任意です。

属性 推奨設定値

運用形態 Standby

AutoStartUp 必ずno

AutoSwitchOver No

PersistentFault 1

・ Oracle インスタンス、リスナーを制御する userApplication (app1、app2) を起動する場合、Oracle Clusterwareが起動済みであること を確認してください。Oracle Clusterware が起動途中の場合、または停止している場合、Oracle インスタンスリソースの起動に失敗 します。

userApplication 作成の全体の流れは以下のようになります:

1 Oracle Clusterware のリソースの登録 2.3.4 Oracle Clusterware リソースを含む userApplication の作成

2 Oracle インスタンス、リスナーのリソースの登録 2.3.5 Oracle RAC インスタンス、リスナーリソースを含む userApplication の

作成

3 その他必要なリソースや userApplication の登録 2.3.6 その他必要なリソースや userApplication の登録

4 userApplication の作成 2.3.7 RMS 構成定義の生成と配布

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 付録-属性」を参照してください。

ドキュメント内 導入運用手引書 (ページ 46-59)