ナビゲーションリンクをスキップ
印刷ビューの終了
| Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド Oracle Solaris Cluster 3.3 3/13 (日本語)

検索範囲:

- このドキュメント
- ライブラリ全体

## Oracle 9 i との相互運用のためにグローバルクラスタ内で Oracle Solaris Cluster リソースを登録および構成する方法

`SUNW.scalable_rac_server` リソースタイプは、Oracle Solaris Cluster 構成内の Oracle RAC サーバーを表します。

Oracle RAC サーバーインスタンスは、クラスタノード上で Oracle RAC フレームワークが有効になったあとにのみ起動するべきです。次のアフィニティーおよび依存関係を作成することによって、この要件が満たされるようにしてください。

- Oracle RAC サーバーリソースグループと Oracle RAC フレームワークリソースグループの間の強い肯定的なアフィニティー

- Oracle RAC サーバーリソースと Oracle RAC フレームワークリソースの間の依存関係

この手順は、クラスタの 1 つのノードのみで実行します。

1. スーパーユーザーになるか、または RBAC の承認 `solaris.cluster.admin` および `solaris.cluster.modify` を提供する役割になります。
2. Oracle リスナーが待機する IP アドレスを表す論理ホスト名リソースを作成します。

   Oracle RAC のサポート を実行できる各ノードには、論理ホスト名リソースが必要です。各論理ホスト名リソースを次のように作成します。

   1. 論理ホスト名リソースを含むフェイルオーバーリソースグループを作成します。

      リソースグループのプロパティーを次のように設定します。

      - 論理ホスト名リソースを作成しているノードをプライマリノードとして指定します。

      - Oracle RAC のサポート を実行できる残りのノードを潜在的なプライマリノードとして指定します。

      - 論理ホスト名リソースがクラスタ全体にわたって均等に分散されるようにするための潜在的なプライマリノードの順序を選択します。

      - 障害のあとにプライマリノード上のデータベースインスタンスが回復したら、リソースグループが確実にプライマリノードにフェイルバックされるようにします。

          # clresourcegroup create -n nodelist -p failback=true \
          [-p rg_description="description"] \
          lh-name-rg

      `-n` nodelist

        このリソースグループをマスターできるノードの名前のコンマ区切りリストを指定します。論理ホスト名リソースを作成しているノードがリスト内の先頭にあることを確認します。論理ホスト名リソースがクラスタ全体にわたって均等に分散されるようにするための残りのノードの順序を選択します。

      `-p` `rg_description="`description"

        リソースグループの省略可能な簡単な説明を指定します。この説明は、Oracle Solaris Cluster の保守コマンドを使用してリソースグループに関する情報を取得したときに表示されます。

      lh-name-rg

        リソースグループに割り当てるために選択した名前を指定します。

   2. 論理ホスト名リソースを、手順 a で作成したリソースグループに追加します。

          # clreslogicalhostname create -h lh-name -g lh-name-rg lh-name-rs

      `-h` lh-name

        このリソースが使用可能にする論理ホスト名を指定します。この論理ホスト名のエントリがネームサービスデータベース内に存在する必要があります。

      `-g` lh-name-rg

        手順 2 で作成したリソースグループにリソースを追加することを指定します。

      lh-name-rs

        論理ホスト名リソースに割り当てるために選択した名前を指定します。

3. Oracle RAC サーバーリソースおよび Oracle リスナーリソースを含むスケーラブルリソースグループを作成します。

       # clresourcegroup create -n nodelist \
       -p maximum_primaries=num-in-list \
       -p desired_primaries=num-in-list \
       -p rg_affinities=++rac-fmwk-rg \
       [-p rg_description="description"] \
       -p rg_mode=Scalable rac-db-rg

   `-n` nodelist

     Oracle RAC のサポート を有効にするクラスタノードのコンマ区切りリストを指定します。このリストの各ノードに Oracle RAC のサポート ソフトウェアパッケージをインストールする必要があります。

   `-p` `maximum_primaries=`num-in-list

     Oracle RAC のサポート を有効にするノードの数を指定します。この数は、nodelist 内のノードの数と同じである必要があります。

   `-p` `desired_primaries=`num-in-list

     Oracle RAC のサポート を有効にするノードの数を指定します。この数は、nodelist 内のノードの数と同じである必要があります。

   `-p` `rg_affinities=++` rac-fmwk-rg

     Oracle RAC フレームワークリソースグループに対する強い肯定的なアフィニティーを作成します。Oracle RAC フレームワークリソースグループが `clsetup` ユーティリティーを使用して作成された場合、この Oracle RAC フレームワークリソースグループの名前は `rac-framework-rg` です。

   `-p` `rg_description="`description"

     リソースグループの省略可能な簡単な説明を指定します。この説明は、Oracle Solaris Cluster の保守コマンドを使用してリソースグループに関する情報を取得したときに表示されます。

   `-p` `rg_mode=Scalable`

     リソースグループがスケーラブルであることを指定します。

   rac-db-rg

     リソースグループに割り当てる名前を指定します。

4. `SUNW.scalable_rac_listener` リソースタイプを登録します。

       # clresourcetype register SUNW.scalable_rac_listener

5. `SUNW.scalable_rac_listener` リソースタイプのインスタンスを、手順 3 で作成したリソースグループに追加します。

   このリソースを作成する場合は、リソースに関する次の情報を指定します。

   - Oracle RAC が実行される各ノード上の Oracle リスナーの名前。この名前は、`listener.ora` ファイル内のこのノードに対応するエントリに一致している必要があります。

   - Oracle ホームディレクトリ。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイル、ログファイル、およびパラメータファイルが含まれています。

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_listener \
       -p resource_dependencies_weak=lh-rs-list \
       [-p resource_dependencies=db-bin-rs] \
       -p listener_name{node}=listener[…] \
       -p oracle_home=ora-home \
       rac-lsnr-rs

   `-g` rac-db-rg

     リソースの追加先となるリソースグループを指定します。このリソースグループは、手順 3 で作成したリソースグループである必要があります。

   `[``-p` `resource_dependencies=` db-bin-rs`]`

     この Oracle リスナーリソースがバイナリファイル用のストレージリソースに対する強い依存関係を持つことを指定します。この依存関係は、Oracle バイナリファイル用に Sun QFS 共有ファイルシステムまたは認定済み NAS デバイスを使用している場合にのみ指定します。Oracle バイナリファイル用のストレージリソースは、「Oracle ファイル用ストレージリソースの登録と構成」のタスクを実行したときに作成されます。

   `-p` `listener_name{` node`}=`ora-sid

     ノード node 上の Oracle リスナーインスタンスの名前を指定します。この名前は、`listener.ora` ファイル内の対応するエントリに一致している必要があります。

   `-p` `resource_dependencies_weak=` lh-rs-list

     このリソースが弱い依存関係を持つ対象のリソースのコンマ区切りリストを指定します。このリストには、手順 2 で作成したすべての論理ホスト名リソースが含まれている必要があります。

   `-p` `oracle_home=` ora-home

     Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイル、ログファイル、およびパラメータファイルが含まれています。

   rac-lsnr-rs

     `SUNW.scalable_rac_listener` リソースに割り当てる名前を指定します。

6. `SUNW.scalable_rac_server` リソースタイプを登録します。

       # clresourcetype register SUNW.scalable_rac_server

7. `SUNW.scalable_rac_server` リソースタイプのインスタンスを、手順 3 で作成したリソースグループに追加します。

   このリソースを作成する場合は、リソースに関する次の情報を指定します。

   - Oracle ホームディレクトリ。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイル、ログファイル、およびパラメータファイルが含まれています。

   - Oracle RAC が実行される各ノード上の Oracle システム識別子。この識別子は、ノード上の Oracle データベースインスタンスの名前です。

   - Oracle RAC が実行される各ノード上の警告ログファイルへのフルパス。

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_server \
       -p resource_dependencies=rac-fmwk-rs \
       -p resource_dependencies_offline_restart=[db-storage-rs][,db-bin-rs] \
       -p resource_dependencies_weak=rac-lsnr-rs \
       -p oracle_home=ora-home \
       -p connect_string=string \
       -p oracle_sid{node}=ora-sid[…] \
       -p alert_log_file{node}=al-file[…] \
       rac-srvr-rs

   `-g` rac-db-rg

     リソースの追加先となるリソースグループを指定します。このリソースグループは、手順 3 で作成したリソースグループである必要があります。

   `-p` `resource_dependencies=` rac-fmwk-rs

     この Oracle RAC サーバーリソースが強い依存関係を持つ対象のリソースを指定します。

     Oracle RAC フレームワークリソースを指定する必要があります。Oracle RAC フレームワークリソースグループが `clsetup` ユーティリティーまたは Oracle Solaris Cluster Manager を使用して作成された場合、このリソースの名前は `rac-framework-rs` です。

     データベースファイル用にボリュームマネージャーまたは Sun QFS 共有ファイルシステムを使用している場合は、データベースファイル用のストレージリソースも指定する必要があります。

     Oracle バイナリファイル用に Sun QFS 共有ファイルシステムを使用している場合は、バイナリファイル用のストレージリソースも指定する必要があります。

     Oracle ファイル用のストレージリソースは、「Oracle ファイル用ストレージリソースの登録と構成」のタスクを実行したときに作成されます。

   `-p` `resource_dependencies_weak=` rac-lsnr-rs

     手順 5 で作成した Oracle リスナーリソースに対するこの Oracle RAC サーバーリソースによる弱い依存関係を指定します。

   `-p` `oracle_sid{` node`}=`ora-sid

     ノード node 上の Oracle システム識別子を指定します。この識別子は、ノード上の Oracle データベースインスタンスの名前です。このプロパティーには、Oracle RAC が実行される各ノード上で異なる値を設定する必要があります。

   `-p` `oracle_home=` ora-home

     Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイル、ログファイル、およびパラメータファイルが含まれています。

   `-p` `connect_string=` string

     障害モニターが Oracle データベースに接続するために使用する Oracle データベースユーザー ID とパスワードを指定します。string は、次のように指定されます。

         userid/password

     userid

       障害モニターが Oracle データベースに接続するために使用する Oracle データベースユーザー ID を指定します。

     password

       Oracle データベースユーザー userid に対して設定されているパスワードを指定します。

     データベースユーザー ID とパスワードは、Oracle RAC の設定中に定義されます。Solaris 認証を使用するには、ユーザー ID とパスワードの代わりにスラッシュ (`/`) を入力します。

   rac-srvr-rs

     `SUNW.scalable_rac_server` リソースに割り当てる名前を指定します。

8. 手順 3 で作成したリソースグループをオンラインにします。

       # clresourcegroup online -emM rac-db-rg

   rac-db-rg

     手順 3 で作成したリソースグループを `MANAGED` 状態に移行してオンラインにすることを指定します。

例 D-1 Oracle 9i との相互運用のための Oracle Solaris Cluster リソースの登録および構成

この例は、2 ノードクラスタ上で Oracle 9i との相互運用のための Oracle Solaris Cluster リソースを登録および構成するするために必要な一連の操作を示しています。

この例では、次のように仮定します。

- Oracle RAC のサポート は、すべてのクラスタノード上で実行されます。

- C シェルを使用します。

- `rac-framework-rg` という名前の Oracle RAC フレームワークリソースグループが存在し、`rac_framework-rs` という名前のタイプ `SUNW.rac_framework` のリソースが含まれています。

- `db-storage-rs` という名前のタイプ `SUNW.ScalDeviceGroup` のリソースで、Oracle データベースファイルが格納されている Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを表します。

- Oracle バイナリファイルは、ストレージリソースを必要としないクラスタファイルシステムにインストールされます。

1. ノード `phys-schost-1` の論理ホスト名リソースを作成するには、次のコマンドが実行されます。

       # clresourcegroup create -n phys-schost-1,phys-schost-2 -p failback=true \
       -p rg_description="Logical hostname schost-1 RG" \
       schost-1-rg
       # clreslogicalhostname create -h schost-1 -g schost-1-rg schost-1

2. ノード `phys-schost-2` の論理ホスト名リソースを作成するには、次のコマンドが実行されます。

       # clresourcegroup create -n phys-schost-2,phys-schost-1 -p failback=true \
       -p rg_description="Logical hostname schost-2 RG" \
       schost-2-rg
       # clreslogicalhostname create -h schost-2 -g schost-2-rg schost-2

3. Oracle RAC サーバーリソースおよび Oracle リスナーリソースを含むスケーラブルリソースグループを作成するには、次のコマンドが実行されます。

       # clresourcegroup create -S \
       -p rg_affinities=++rac_framework-rg \
       -p rg_description="RAC 9i server and listener RG" \
       rac-db-rg

4. `SUNW.scalable_rac_listener` リソースタイプを登録するには、次のコマンドが実行されます。

       # clresourcetype register SUNW.scalable_rac_listener

5. `SUNW.scalable_rac_listener` リソースタイプのインスタンスを `rac-db-rg` リソースグループに追加するには、次のコマンドが実行されます。

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_listener \
       -p resource_dependencies_weak=schost-1,schost-2 \
       -p listener_name\{phys-schost-1\}=LISTENER1 \
       -p listener_name\{phys-schost-2\}=LISTENER2 \
       -p oracle_home=/home/oracle/product/9.2.0 \
       scalable_rac_listener-rs

   リソースをマスターできるノードごとに、`listener_name` 拡張プロパティーの異なる値が設定されます。

6. `SUNW.scalable_rac_server` リソースタイプを登録するには、次のコマンドが実行されます。

       # clresourcetype register SUNW.scalable_rac_server

7. `SUNW.scalable_rac_listener` リソースタイプのインスタンスを `rac-db-rg` リソースグループに追加するには、次のコマンドが実行されます。

       # clresource create -g rac-db-rg \
       -t SUNW.scalable_rac_server \
       -p resource_dependencies=rac_framework-rs, db-storage-rs \
       -p resource_dependencies_weak=scalable_rac_listener-rs \
       -p oracle_home=/home/oracle/product/9.2.0 \
       -p connect_string=scooter/t!g3r \
       -p oracle_sid\{phys-schost-1\}=V920RAC1 \
       -p oracle_sid\{phys-schost-2\}=V920RAC2 \
       -p alert_log_file\{phys-schost-1\}=/home/oracle/9.2.0/rdbms/log/alert_V920RAC1.log \
       -p alert_log_file\{phys-schost-2\}=/home/oracle/9.2.0/rdbms/log/alert_V920RAC2.log \
       scalable_rac_server-rs

   リソースをマスターできるノードごとに、次の拡張プロパティーの異なる値が設定されます。

   - `alert_log_file`

   - `oracle_sid`

8. Oracle RAC サーバーリソースおよび Oracle リスナーリソースを含むリソースグループをオンラインにするには、次のコマンドが実行されます。

       # clresourcegroup online -emM rac-db-rg

次の手順

「Oracle RAC のサポート のインストールと構成の確認」に進みます。

Copyright © 2000, 2013, Oracle and/or its affiliates. All rights reserved. 著作権について |