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

検索範囲:

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

## Oracle RAC のサポート の既存の構成の拡張

次のいずれかの状況では、Oracle RAC のサポート の既存の構成を拡張します。

- クラスタにノードを追加しており、ノードでの実行に Oracle RAC のサポート が必要です。「選択したノードに Oracle RAC のサポート を追加する方法」を参照してください。

- ボリュームマネージャーを追加しています。「ボリュームマネージャーリソースをフレームワークリソースグループに追加する方法」を参照してください。

## 選択したノードに Oracle RAC のサポート を追加する方法

クラスタにノードを追加しており、ノードでの実行に Oracle RAC のサポート が必要な場合は、次の手順を実行します。1 つのノードからのみこの手順を実行してください。

このタスクでは、選択したノードを次のリソースグループから次の順序で追加します。

- スケーラブルなファイルシステムマウントポイントリソースのリソースグループ

- 複数所有者ボリュームマネージャーのフレームワークリソースグループ (使用する場合)。

- Oracle RAC フレームワークリソースグループ

- スケーラブルなデバイスグループリソースのリソースグループ

- Sun QFS メタデータサーバーのリソースを含むリソースグループ

- 論理ホスト名リソースのリソースグループ

- Oracle RAC データベースのリソースグループ

始める前に

- 必要な Oracle RAC のサポート ソフトウェアパッケージが、Oracle RAC のサポート を追加する各ノードにインストールされていることを確認します。詳細は、「Oracle RAC のサポートパッケージのインストール」を参照してください。

- 追加するノードが、Oracle RAC 構成で使用される共有ストレージに接続されていることを確認します。

1. クラスタノードでスーパーユーザーになります。
2. スケーラブルなファイルシステムマウントポイントリソースが含まれているリソースグループにノードを追加します。

   スケーラブルなファイルシステムマウントポイントリソースが含まれているリソースグループが構成されていない場合は、この手順を省略してください。

   ノードを追加するリソースグループごとに、次のコマンドを実行します。

       # clresourcegroup add-node -S -n nodelist scal-mp-rg

   `-n` nodelist

     Oracle RAC のサポート を追加するクラスタノードをコンマで区切ったリストを指定します。

   scal-mp-rg

     ノードを追加するリソースグループの名前を指定します。

3. 複数所有者ボリュームマネージャーのフレームワークリソースグループを使用する場合は、このグループにノードを追加します。

       # clresourcegroup add-node -S -n nodelist vucmm-fmwk-rg

   `-n` nodelist

     リソースグループを追加するクラスタノードをコンマで区切ったリストを指定します。

   vucmm-fmwk-rg

     ノードを追加するリソースグループの名前を指定します。

4. Oracle RAC フレームワークリソースグループにノードを追加します。

       # clresourcegroup add-node -S -n nodelist rac-fmwk-rg

   `-n` nodelist

     Oracle RAC のサポート を追加するクラスタノードをコンマで区切ったリストを指定します。

   rac-fmwk-rg

     ノードを追加するリソースグループの名前を指定します。

5. Oracle ファイルに使用しているスケーラブルなデバイスグループにノードを追加します。

   Oracle ファイルにスケーラブルなデバイスグループを使用しない場合は、この手順を省略してください。

   この手順の実行方法は、スケーラブルなデバイスグループのタイプによって異なります。

   - Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットごとに、次のコマンドを入力します。

         # metaset -s set-name -M -a -h nodelist

     `-s` set-name

       ノードを追加する Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを指定します。

     `-h` nodelist

       複数所有者ディスクセットに追加するクラスタノードをスペースで区切ったリストを指定します。

   - VxVM 共有ディスクグループの場合は、Veritas コマンドを使用して各 VxVM 共有ディスクグループにノードを追加します。

     詳細は、VxVM のドキュメントを参照してください。

6. スケーラブルなデバイスグループリソースが含まれているリソースグループにノードを追加します。

   スケーラブルなデバイスグループリソースが含まれているリソースグループが構成されていない場合は、この手順を省略してください。

   ノードを追加するリソースグループごとに、次のコマンドを実行します。

       # clresourcegroup add-node -S -n nodelist scal-dg-rg

   `-n` nodelist

     Oracle RAC のサポート を追加するクラスタノードをコンマで区切ったリストを指定します。

   scal-dg-rg

     ノードを追加するリソースグループの名前を指定します。

7. 追加するノードからアクセスする各共有ファイルシステムをマウントします。

   追加するノードから共有ファイルシステムにアクセスしない場合は、この手順を省略してください。

   マウントするファイルシステムごとに、次のコマンドを入力します。

       # mount mount-point

   mount-point

     マウントするファイルシステムのマウントポイントを指定します。

8. Sun QFS メタデータサーバーのリソースを含む任意のリソースグループにノードを追加します。

   Sun QFS メタデータサーバーのリソースを含むリソースグループが構成されていない場合は、この手順を省略します。

   ノードを追加するリソースグループごとに、次のコマンドを実行します。

       # clresourcegroup add-node -n nodelist qfs-mds-rg

   `-n` nodelist

     Oracle RAC のサポート を追加するクラスタノードをコンマで区切ったリストを指定します。

   qfs-mds-rg

     ノードを追加するリソースグループの名前を指定します。

9. 手順 6 でノードを追加したリソースグループをすべてオンラインにします。

   これらのリソースグループには、スケーラブルなデバイスグループリソースが含まれています。

   スケーラブルなデバイスグループリソースが含まれているリソースグループが構成されていない場合は、この手順を省略してください。

   オンラインにするリソースグループごとに、次のコマンドを入力します。

       # clresourcegroup online scal-dg-rg

   scal-dg-rg

     オンラインにするリソースグループの名前を指定します。

10. (Oracle 10g リリース 2、11g、または 12c のみ) Oracle Clusterware を起動します。

    Oracle 9i または Oracle 10g リリース 1 を使用している場合は、この手順を省略します。

        # /etc/init.d/init.crs start
        Startup will be queued to init within 30 seconds.

11. (Oracle 9i のみ) ノードで実行される各 Oracle RAC データベースの論理ホスト名リソースを含むすべてのリソースグループにノードを追加します。

    Oracle 10g リリース 1、10g リリース 2、11g、または 12c を使用している場合は、この手順を省略します。Oracle 10g リリース 1、10g リリース 2、11g、または 12c の場合は、論理ホスト名リソースのリソースグループが構成されません。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

        # clresourcegroup add-node -n nodelist lh-rg

    `-n` nodelist

      Oracle RAC のサポート を追加するクラスタノードをコンマで区切ったリストを指定します。

    lh-rg

      ノードを追加するリソースグループの名前を指定します。

12. (Oracle 9i、10g リリース 2、11g、または 12c のみ) ノードで実行される各 Oracle RAC データベースのリソースグループにノードを追加します。

    Oracle 10g リリース 1 を使用している場合は、この手順を省略します。Oracle 10g リリース 1 の場合は、Oracle RAC データベースのリソースグループが構成されません。

    ノードを追加するリソースグループごとに、次のコマンドを実行します。

        # clresourcegroup add-node -S -n nodelist rac-db-rg

    `-n` nodelist

      Oracle RAC のサポート を追加するクラスタノードをコンマで区切ったリストを指定します。

    rac-db-rg

      ノードを追加するリソースグループの名前を指定します。

13. (Oracle 10g リリース 2、11g、または 12c のみ) 追加するノードごとに、Oracle Solaris Cluster リソースを表すために必要な Oracle Clusterware リソースを作成します。

    Oracle コンポーネントが依存するスケーラブルなデバイスグループおよびスケーラブルなファイルシステムマウントポイントの Oracle Solaris Cluster リソースごとに Oracle Clusterware リソースを作成します。詳細は、「Oracle Solaris Cluster との相互運用のための Oracle Clusterware リソースを作成する方法」を参照してください。

14. (Oracle 9i、10g リリース 2、11g、または 12c のみ) Oracle RAC データベースの各リソースを変更して、追加する各ノードの各ノード別プロパティーの値を設定します。

    Oracle 10g リリース 1 を使用している場合は、この手順を省略します。Oracle 10g リリース 1 の場合は、Oracle RAC データベースのリソースグループが構成されません。

    変更するリソースごとに、次の手順を実行します。

    1. リソースを無効にします。

           # clresource disable rac-db-rs

       rac-db-rs

         無効にする Oracle RAC データベースリソースの名前を指定します。

    2. 追加するノードごとに各ノード単位プロパティーの値を設定します。

       次の表に、Oracle RAC データベースの各リソースタイプのノード単位プロパティーを示します。

       リソースタイプ | プロパティー
       --- | ---
       `SUNW.scalable_rac_server_proxy` | `oracle_sid`
       `SUNW.scalable_rac_listener` | `listener_name`
       `SUNW.scalable_rac_server` | `alert_log_file` `oracle_sid`

       Oracle RAC データベースのリソースタイプの拡張プロパティーについては、次のセクションを参照してください。

       - 「`SUNW.scalable_rac_server_proxy` 拡張プロパティー」

       - 「`SUNW.scalable_rac_listener` の拡張プロパティー」

       - 「`SUNW.scalable_rac_server` の拡張プロパティー」

           # clresource set \
           -p property{node}=value[…] \
           [-p property{node}=value[…]][…] \
           rac-db-rs

       property

         設定するノード単位プロパティーの名前を指定します。

       node

         property の値を設定するノードを指定します。

       value

         node の property に設定する値を指定します。

       rac-db-rs

         ノード単位プロパティーを設定する Oracle RAC データベースリソースの名前を指定します。

    3. リソースを有効にします。

           # clresource enable rac-db-rs

       rac-db-rs

         有効にする Oracle RAC データベースリソースの名前を指定します。

15. (Oracle 9i、10g リリース 2、11g、12c のみ) Oracle RAC データベースの各リソースグループをオンラインにします。

    Oracle 10g リリース 1 を使用している場合は、この手順を省略します。Oracle 10g リリース 1 の場合は、Oracle RAC データベースのリソースグループが構成されません。

    オンラインにするリソースグループごとに、次のコマンドを実行します。

        # clresourcegroup online rac-db-rg

    rac-db-rg

      オンラインにするリソースグループの名前を指定します。

例 7-1 選択したノードへの Oracle RAC のサポートの追加

この例では、4 ノードクラスタのノード `pclus3` と `pclus4` に Oracle RAC のサポートを追加するために必要な一連の操作を示します。

この例の Oracle RAC のサポート の構成は次のとおりです。

- Oracle RAC のバージョンは 10g リリース 2 です。

- Solaris Volume Manager for Sun Cluster 上の Sun QFS 共有ファイルシステム を使用して、Oracle ファイルを格納します。

- Oracle ファイルに使用されるファイルシステムのマウントポイントは次のとおりです。

  - Oracle データベースファイル: `/db_qfs/OraData`

  - Oracle バイナリファイルと関連ファイル: `/db_qfs/OraHome`

- `oradg` ディスクセットは、Oracle RAC データベースによってのみ使用されます。

- Oracle RAC データベースの名前は `swb` です。

- Sun QFS 共有ファイルシステム は、`oradg` という名前の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを使用します。このディスクセットの作成方法を例 3-1 に示します。

- この構成では、複数所有者ボリュームマネージャーフレームワークリソースグループを使用します。

次の表に、この例のリソースグループの構成を示します。

リソースグループ | 目的
--- | ---
`vucmm-framework-rg` | 複数所有者のボリュームマネージャーリソースグループ。
`rac-framework-rg` | Oracle RAC フレームワークリソースグループ。
`scaldg-rg` | スケーラブルなデバイスグループリソースのリソースグループ。
`qfsmds-rg` | Sun QFS メタデータサーバーリソースのリソースグループ。
`scalmnt-rg` | スケーラブルなファイルシステムマウントポイントリソースのリソースグループ。
`rac_server_proxy-rg` | Oracle RAC データベースリソースグループ。

この構成に必要なリソースグループを図 A-2 に示します。

1. スケーラブルなファイルシステムのマウントポイントリソースを含むリソースグループにノードを追加するために、次のコマンドを実行します。

       # clresourcegroup add-node -S -n pclus3,pclus4 scalmnt-rg

2. 複数所有者ボリュームマネージャーのフレームワークリソースグループにノードを追加するために、次のコマンドを実行します。

       # clresourcegroup add-node -S -n pclus3,plcus4 vucmm-framework-rg

3. Oracle RAC フレームワークリソースグループにノードを追加するために、次のコマンドを実行します。

       # clresourcegroup add-node -S -n pclus3,plcus4 rac-framework-rg

4. Solaris Volume Manager for Sun Cluster 複数所有者ディスクセット `oradg` にノードを追加するために、次のコマンドを実行します。

       # metaset -s oradg -M -a -h  pclus3 pclus4

5. スケーラブルなデバイスグループリソースを含むリソースグループにノードを追加するために、次のコマンドを実行します。

       # clresourcegroup add-node -S -n pclus3,pclus4 scaldg-rg

6. 追加するノードからアクセスされる共有ファイルシステムをマウントするために、次のコマンドを実行します。

       # mount /db_qfs/OraData
       # mount /db_qfs/OraHome

7. Sun QFS メタデータサーバーのリソースを含むリソースグループにノードを追加するために、次のコマンドを実行します。

       # clresourcegroup add-node -n pclus3,pclus4 qfsmds-rg

8. スケーラブルなデバイスグループリソースを含むリソースグループをオンラインにするために、次のコマンドを実行します。

       # clresourcegroup online scaldg-rg

9. Oracle Clusterware を起動し、Oracle Clusterware が正しく起動されたことを確認するために、次のコマンドを実行します。

       # /etc/init.d/init.crs start
       Startup will be queued to init within 30 seconds.
       # /db_qfs/OraHome/crs/bin/crsctl check crs
       CSS appears healthy
       CRS appears healthy
       EVM appears healthy

10. Oracle RAC データベースのリソースグループにノードを追加するために、次のコマンドを実行します。

        # clresourcegroup add-node -S -n pclus3,pclus4 rac_server_proxy-rg

    Oracle RAC データベースのリソースグループにノードを追加したあとに、必要な Oracle Clusterware リソースを作成します。これらの Oracle Clusterware リソースの作成については、この例では説明しません。

11. Oracle RAC データベースリソースに必要なノード別プロパティーを設定するために、次のコマンドを実行します。

        # clresource disable rac_server_proxy-rs
        # clresource set -p oracle_sid\{3\}=swb3 -p \
        oracle_sid\{4\}=swb4 rac_server_proxy-rs
        # clresource enable rac_server_proxy-rs

    ノード別プロパティー `oracle_sid` は、ノード `pclus3` では `swb3` に設定され、ノード `pclus4` では `swb4` に設定されます。

12. Oracle RAC データベースのリソースグループをオンラインにするために、次のコマンドを実行します。

        # clresourcegroup online rac_server_proxy-rg

## ボリュームマネージャーリソースをフレームワークリソースグループに追加する方法

Oracle RAC のサポート の既存の構成にボリュームマネージャーを追加する場合は、次のタスクを実行します。フレームワークリソースグループには、追加するボリュームマネージャーを表すリソースが含まれている必要があります。フレームワークリソースが無効になっている場合、およびフレームワークデーモンがすべてのクラスタノードで停止されている場合のみ、ボリュームマネージャーリソースを追加できます。

- クラスタに `SUNW.vucmm_framework` ベースのリソースグループが含まれている場合は、`SUNW.vucmm_svm` または `SUNW.vucmm_cvm` リソースタイプのインスタンスをそのリソースグループに追加します。

  `SUNW.vucmm_framework` ベースのリソースグループがクラスタに存在する場合は、`SUNW.rac_svm` または `SUNW.rac_cvm` リソースタイプのインスタンスを `SUNW.rac_framework` ベースのリソースグループに追加しないでください。

- クラスタに `SUNW.vucmm_framework` ベースのリソースグループが含まれていない場合は、`SUNW.rac_svm` または `SUNW.rac_cvm` リソースタイプのインスタンスを `SUNW.rac_framework` ベースのリソースグループに追加します。

| 注意 - フレームワークリソースを無効にして、Oracle RAC が実行されているノードをリブートする必要があるため、このタスクではダウンタイムが必要です。

始める前に

リソースを追加するボリュームマネージャーが、Oracle RAC を実行するすべてのノードでインストールおよび構成されていることを確認してください。

1. クラスタノードでスーパーユーザーになります。
2. フレームワークリソースグループ内のフレームワークリソースと、このリソースに依存するその他すべてのリソースを無効にします。

       # clresource disable -r fmwk-rs

   fmwk-rs

     無効にするタイプ `SUNW.vucmm_framework` または `SUNW.rac_framework` のリソースの名前を指定します。

3. フレームワークリソースグループのノードリストにあるすべてのノードをリブートします。
4. 追加するボリュームマネージャーを表すリソースタイプのインスタンスを登録して追加します。
   - Solaris Volume Manager for Sun Cluster を追加する場合は、次のようにインスタンスを登録して追加します。
     1. Solaris Volume Manager for Sun Cluster リソースタイプを登録します。
        - `SUNW.vucmm_framework` ベースのリソースグループの場合は、`SUNW.vucmm_svm` リソースタイプを登録します。

              # clresourcetype register SUNW.vucmm_svm

        - `SUNW.rac_framework` ベースのリソースグループの場合は、`SUNW.rac_svm` リソースタイプを登録します。

              # clresourcetype register SUNW.rac_svm

     2. Solaris Volume Manager for Sun Cluster リソースタイプのインスタンスをフレームワークリソースグループに追加します。

        このインスタンスが、手順 2 で無効にしたリソースに依存していることを確認します。

            # clresource create -g fmwk-rg \
              -t svm-rt \
              -p resource_dependencies=fmwk-rs svm-rs

        `-g` fmwk-rg

          フレームワークリソースグループの名前を指定します。このリソースグループには、手順 2 で無効にしたタイプ `SUNW.vucmm_framework` または `SUNW.rac_framework` のリソースが含まれています。

        svm-rt

          Solaris Volume Manager for Sun Cluster リソースタイプの名前を指定します。

        `-p` `resource_dependencies=` fmwk-rs

          このインスタンスが、手順 2 で無効にしたリソースに依存していることを指定します。

        svm-rs

          タイプ `SUNW.vucmm_svm` または `SUNW.rac_svm` のリソースに割り当てる名前を指定します。

   - SPARC: クラスタ機能を持つ VxVM を追加する場合は、次のようにインスタンスを登録して追加します。
     1. VxVM ボリュームマネージャーリソースタイプを登録します。
        - `SUNW.vucmm_framework` ベースのリソースグループの場合は、`SUNW.vucmm_cvm` リソースタイプを登録します。

              # clresourcetype register SUNW.vucmm_cvm

        - `SUNW.rac_framework` ベースのリソースグループの場合は、`SUNW.rac_cvm` リソースタイプを登録します。

              # clresourcetype register SUNW.rac_cvm

     2. VxVM ボリュームマネージャーリソースタイプのインスタンスを、手順 2 で無効にしたリソースグループに追加します。

        このインスタンスが、手順 2 で無効にしたリソースに依存していることを確認します。

            # clresource create -g fmwk-rg \
              -t cvm-rt \
              -p resource_dependencies=fmwk-rs cvm-rs

        `-g` fmwk-rg

          フレームワークリソースグループの名前を指定します。このリソースグループには、手順 2 で無効にしたリソースが含まれています。

        cvm-rt

          Solaris Volume Manager for Sun Cluster リソースタイプの名前を指定します。

        `-p` `resource_dependencies=` fmwk-rs

          このインスタンスが、手順 2 で無効にしたリソースに依存していることを指定します。

        cvm-rs

          タイプ `SUNW.vucmm_cvm` または `SUNW.rac_cvm` のリソースに割り当てる名前を指定します。

5. フレームワークリソースグループとそのリソースをオンラインおよび管理状態にします。

       # clresourcegroup online -emM fmwk-rg

   fmwk-rg

     フレームワークリソースグループを `MANAGED` 状態に移行して、オンラインにすることを指定します。このリソースグループには、手順 2 で無効にしたリソースが含まれています。

次の手順

次の手順は、次の表に示すとおり、追加するボリュームマネージャーによって異なります。

ボリュームマネージャー | 次のステップ
--- | ---
Solaris Volume Manager for Sun Cluster | 「Oracle RAC データベース用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成する方法」
クラスタ機能を持つ SPARC: VxVM | 「Oracle RAC データベース用の VxVM 共有ディスクグループを作成する方法」

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