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

検索範囲:

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

## Oracle RAC データベース用のグローバルデバイスグループの作成

Oracle データベースファイルにボリュームマネージャーを使用する場合は、使用する Oracle RAC データベース用のグローバルデバイスグループがボリュームマネージャーで必要になります。

作成するグローバルデバイスグループの種類は、使用するボリュームマネージャーによって異なります。

- Solaris Volume Manager for Sun Cluster を使用する場合は、Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成します。「Oracle RAC データベース用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成する方法」を参照してください。

- VxVM を使用する場合は、VxVM 共有ディスクグループを作成します。「Oracle RAC データベース用の VxVM 共有ディスクグループを作成する方法」を参照してください。

## Oracle RAC データベース用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成する方法

注 - このタスクは、Solaris Volume Manager for Sun Cluster.を使用する場合にのみ実行します。

Solaris Volume Manager for Sun Cluster を使用する場合、Solaris Volume Manager では、使用する Oracle RAC データベース、Sun QFS 共有ファイルシステム、または Oracle ASM の複数所有者ディスクセットが必要になります。Solaris Volume Manager for Sun Cluster の複数所有者ディスクセットについては、『Solaris ボリュームマネージャの管理』の「複数所有者ディスクセットの概念」を参照してください。

始める前に

次の点に注意してください。

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

- Sun QFS 共有ファイルシステムを使用する場合以外は、複数所有者ディスクセットにファイルシステムを作成しないでください。Sun QFS 共有ファイルシステムを含まない構成では、このディスクセットは raw データファイルでのみ使用されます。

- 複数所有者ディスクセットに追加するディスクデバイスは、すべてのクラスタノードに直接接続する必要があります。

1. 複数所有者ディスクセットを作成します。

   このためには、`metaset`(1M) コマンドを使用します。

       # metaset -s setname -M -a -h nodelist

   `-s` setname

     作成するディスクセットの名前を指定します。

   `-M`

     作成するディスクセットを複数所有者ディスクセットにすることを指定します。

   `-a`

     `-h` オプションで指定したノードをディスクセットに追加することを指定します。

   `-h` nodelist

     ディスクセットに追加するノードのリストをスペースで区切って指定します。このリストに含める各ノードに、Oracle RAC のサポート ソフトウェアパッケージがインストールされている必要があります。

2. 手順 1 で作成したディスクセットにグローバルデバイスを追加します。

       # metaset -s setname -a devicelist

   `-s` setname

     手順 1 で作成したディスクセットを変更することを指定します。

   `-a`

     devicelist で指定したデバイスをディスクセットに追加することを指定します。

   devicelist

     ディスクセットに追加するグローバルデバイスの完全なデバイス ID パス名のリストをスペースで区切って指定します。クラスタ内のどのノードからも一貫して各デバイスにアクセスできるようにするには、それぞれのデバイス ID パス名を `/dev/did/dsk/d` N という形式で指定する必要があります。N はデバイス番号です。

3. 手順 1 で作成したディスクセットに対して、Oracle RAC データベースまたは Sun QFS 共有ファイルシステムで使用するボリュームを作成します。

   ヒント - Oracle データファイル用に多数のボリュームを作成する場合は、ソフトパーティションを使用するとこの手順が簡単になります。ただし、Sun QFS 共有ファイルシステムを使用する場合でシステムに対する I/O 負荷が高いときは、データとメタデータに別々のパーティションを使用してください。そうしないと、システムのパフォーマンスが低下する可能性があります。ソフトパーティションについては、『Solaris ボリュームマネージャの管理』の第 12 章「ソフトパーティション (概要)」 および 『Solaris ボリュームマネージャの管理』の第 13 章「ソフトパーティション (作業)」を参照してください。

   各ボリュームは、手順 2 で追加したグローバルデバイス上のスライスを連結して作成します。このためには、`metainit`(1m) コマンドを使用します。

       # metainit -s setname volume-abbrev numstripes width slicelist

   `-s` setname

     手順 1 で作成したディスクセット用のボリュームを作成することを指定します。

   volume-abbrev

     作成するボリュームの省略名を指定します。ボリュームの省略名の形式は `d` V です。V はボリューム番号です。

   numstripes

     ボリュームのストライプ数を指定します。

   width

     各ストライプのスライス数を指定します。width を 1 より大きい値に設定すると、スライスがストライプ化されます。

   slicelist

     ボリュームに含めるスライスのリストをスペースで区切って指定します。各スライスは、手順 2 で追加したグローバルデバイスに含まれている必要があります。

4. ミラー化デバイスを使用する場合は、手順 3 で作成したボリュームをサブミラーとして使用してミラーを作成します。

   ミラー化デバイスを使用しない場合は、この手順を省略します。

   次のように、`metainit` コマンドを使用して各ミラーを作成します。

       # metainit -s setname mirror -m submirror-list

   `-s` setname

     手順 1 で作成したディスクセット用のミラーを作成することを指定します。

   mirror

     作成するミラーの名前をボリュームの省略名の形式で指定します。ボリュームの省略名の形式は `d` V です。V はボリューム番号です。

   submirror-list

     ミラーに含めるサブミラーのリストをスペースで区切って指定します。各サブミラーは、手順 3 で作成したボリュームである必要があります。各サブミラーの名前をボリュームの省略名の形式で指定します。

   注 - ゾーンクラスタでの Solaris Volume Manager ディスクセットの構成については、『Oracle Solaris Cluster ソフトウェアのインストール』の「ゾーンクラスタにディスクセットを追加する (Solaris ボリュームマネージャー)」を参照してください。

5. 各ノードが複数所有者ディスクセットに正しく追加されたことを確認します。

   このためには、`metaset` コマンドを使用します。

       # metaset -s setname

   `-s` setname

     手順 1 で作成したディスクセットを検証することを指定します。

   このコマンドを実行すると、ディスクセットに正しく追加された各ノードについて、次の情報を含む表が表示されます。

   - `Host` 列にノード名が表示されます。

   - `Owner` 列に `multi-owner` というテキストが表示されます。

   - `Member` 列に `Yes` というテキストが表示されます。

6. 複数所有者ディスクセットが正しく構成されたことを確認します。

       # cldevicegroup show setname

   setname

     手順 1 で作成したディスクセットの構成情報だけを表示することを指定します。

   このコマンドを実行すると、ディスクセットのデバイスグループ情報が表示されます。複数所有者ディスクセットの場合、デバイスグループタイプは `Multi-owner_SVM` です。

7. 複数所有者ディスクセットのオンラインステータスを確認します。

       # cldevicegroup status setname

   このコマンドを実行すると、複数所有者ディスクセット内の各ノードについて、複数所有者ディスクセットのステータスが表示されます。

8. (Sun QFS 共有ファイルシステムを含まない構成のみ) ディスクセットを所有できる各ノードで、手順 3 で作成した各ボリュームの所有権を変更します。

   Sun QFS 共有ファイルシステムを使用している場合は、この手順を省略します。

   注 - ゾーンクラスタの場合、この手順はそのゾーンクラスタで実行してください。

   ボリュームの所有権を次のように変更します。

   - 所有者: DBA ユーザー

   - グループ: DBA グループ

   DBA ユーザーと DBA グループは、「DBA グループと DBA ユーザーアカウントを作成する方法」に従って作成します。

   所有権を変更するのは、Oracle RAC データベースで使用するボリュームだけです。

       # chown user-name:group-name volume-list

   user-name

     DBA ユーザーのユーザー名を指定します。通常、このユーザーには、`oracle` という名前が付けられます。

   group-name

     DBA グループの名前を指定します。通常、このグループの名前は `dba` です。

   volume-list

     ディスクセット用に作成したボリュームの論理名のリストをスペースで区切って指定します。名前の形式は、ボリュームが配置されたデバイスの種類によって次のように異なります。

     - ブロック型デバイス: `/dev/md/` setname`/dsk/d` V

     - raw デバイス: `/dev/md/` setname`/rdsk/d` V

     これらの名前の各項目の意味は次のとおりです。

     setname

       手順 1 で作成した複数所有者ディスクセットの名前を指定します。

     V

       手順 3 で作成したボリュームのボリューム番号を指定します。

     このリストには、手順 3 で作成した各ボリュームを指定してください。

9. (Sun QFS 共有ファイルシステムを含まない構成のみ) 手順 8 で所有権を変更した各ボリュームの所有者に、読み取りアクセスと書き込みアクセスを付与します。

   Sun QFS 共有ファイルシステムを使用している場合は、この手順を省略します。

   注 - ゾーンクラスタの場合、この手順はそのゾーンクラスタで実行してください。

   ボリュームへのアクセスは、ディスクセットを所有できるノードごとに付与します。アクセス権を変更するのは、Oracle RAC データベースで使用するボリュームだけです。

       # chmod u+rw volume-list

   volume-list

     所有者に読み取りアクセスと書き込みアクセスを付与するボリュームの論理名のリストをスペースで区切って指定します。このリストには、手順 8 で指定したボリュームを指定してください。

10. Oracle ASM を使用している場合は、Oracle ASM ディスクグループで使用している raw デバイスを指定します。

    注 - 11g リリース 2 および 12c では、Oracle ASM はハードウェア RAID でのみサポートされます。バージョン 11g リリース 2 または 12c では、ボリュームマネージャーによって管理されるデバイスにおける Oracle ASM ディスクグループの使用はサポートされません。

    デバイスを指定するには、`ASM_DISKSTRING` Oracle ASM インスタンス初期化パラメータを変更します。

    たとえば、Oracle ASM ディスクグループに `/dev/md/`setname`/rdsk/d` パスを使用する場合は、`ASM_DISKSTRING` パラメータに `/dev/md/*/rdsk/d*` を追加します。Oracle 初期化パラメータファイルを編集してこのパラメータを変更する場合は、次のように編集します。

        ASM_DISKSTRING = '/dev/md/*/rdsk/d*'

    ミラーデバイスを使用している場合は、Oracle ASM 構成で外部冗長性を指定します。

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

例 3-1 Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットの作成

この例では、4 ノードクラスタ用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成するために必要な一連の操作を示します。このディスクセットではミラー化デバイスを使用します。

ディスクセットは、Sun QFS 共有ファイルシステムで使用されます。この例では、ディスクセットに追加されるデバイス上の Sun QFS 共有ファイルシステムの作成については説明しません。

1. 複数所有者ディスクセットを作成するために、次のコマンドを実行します。

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

   複数所有者ディスクセットに `oradg` という名前が付けられます。このディスクセットに、ノード `pclus1`、`pclus2`、`pclus3`、および `pclus4` が追加されます。

2. ディスクセットにグローバルデバイスを追加するために、次のコマンドを実行します。

       # metaset -s oradg -a  /dev/did/dsk/d8  /dev/did/dsk/d9 /dev/did/dsk/d15 \
       /dev/did/dsk/d16

   前述のコマンドは、ディスクセットに次のグローバルデバイスを追加します。

   - `/dev/did/dsk/d8`

   - `/dev/did/dsk/d9`

   - `/dev/did/dsk/d15`

   - `/dev/did/dsk/d16`

3. ディスクセット用のボリュームを作成するために、次のコマンドを実行します。

       # metainit -s oradg d10 1 1 /dev/did/dsk/d9s0
       # metainit -s oradg d11 1 1 /dev/did/dsk/d16s0
       # metainit -s oradg d20 1 1 /dev/did/dsk/d8s0
       # metainit -s oradg d21 1 1 /dev/did/dsk/d15s0

   各ボリュームは、次の表に示すようにスライスの 1 対 1 の連結で作成されます。スライスはストライプ化されません。

   ボリューム | スライス
   --- | ---
   `d10` | `/dev/did/dsk/d9s0`
   `d11` | `/dev/did/dsk/d16s0`
   `d20` | `/dev/did/dsk/d8s0`
   `d21` | `/dev/did/dsk/d15s0`

4. ディスクセット用のミラーを作成するために、次のコマンドを実行します。

       # metainit -s oradg d1 -m d10 d11
       # metainit -s oradg d2 -m d20 d21

   前述のコマンドは、ボリューム `d10` および `d11` から `d1` という名前のミラーと、ボリューム `d20` および `d21` から `d2` という名前のミラーを作成します。

5. 各ノードが複数所有者ディスクセットに正しく追加されたことを確認するために、次のコマンドを実行します。

       # metaset -s oradgMulti-owner Set name = oradg, Set number = 1, Master = pclus2

       Host                Owner          Member
         pclus1             multi-owner   Yes
         pclus2             multi-owner   Yes
         pclus3             multi-owner   Yes
         pclus4             multi-owner   Yes

       Drive Dbase

       d8    Yes

       d9    Yes

       d15   Yes

       d16   Yes

6. 複数所有者ディスクセットが正しく構成されたことを確認するために、次のコマンドを実行します。

       # cldevicegroup show oradg
       === Device Groups ===

       Device Group Name:                              oradg
         Type:                                            Multi-owner_SVM
         failback:                                        false
         Node List:                                       pclus1, pclus2, pclus3, pclus4
         preferenced:                                     false
         numsecondaries:                                  0
         diskset name:                                    oradg

7. 複数所有者ディスクセットのオンラインステータスを確認するために、次のコマンドを実行します。

       # cldevicegroup status oradg

       === Cluster Device Groups ===

       --- Device Group Status ---

       Device Group Name     Primary     Secondary     Status
       -----------------     -------     ---------     ------

       --- Multi-owner Device Group Status ---

       Device Group Name           Node Name           Status
       -----------------           ---------           ------
       oradg                       pclus1              Online
                                   pclus2              Online
                                   pclus3              Online
                                   pclus4              Online

次の手順

「Oracle ファイル用ストレージリソースの登録と構成」に進みます。

## Oracle RAC データベース用の VxVM 共有ディスクグループを作成する方法

注 - このタスクは、クラスタ機能を持つ VxVM.を使用する場合にのみ実行します。

クラスタ機能を持つ VxVM を使用する場合、VxVM では、使用する Oracle RAC データベースまたは Oracle ASM の共有ディスクグループが必要になります。

始める前に

次の点に注意してください。

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

- 共有ディスクグループをクラスタデバイスグループとしてクラスタに登録しないでください。

- 共有ディスクグループは raw データファイルでのみ使用されるため、このディスクグループにファイルシステムを作成しないでください。

- ボリュームは `gen` 使用タイプとして作成します。

- 共有ディスクグループに追加するディスクは、すべてのクラスタノードに直接接続する必要があります。

- VxVM ライセンスが有効であることを確認します。ライセンスの期限が切れていると、ノードでパニックが発生します。

1. VxVM 共有ディスクグループを作成するための Veritas コマンドを使用します。

   VxVM 共有ディスクグループについては、VxVM のドキュメントを参照してください。

2. Oracle ASM を使用している場合は、Oracle ASM ディスクグループで使用している raw デバイスを指定します。

   注 - 11g リリース 2 および 12c では、Oracle ASM はハードウェア RAID でのみサポートされます。バージョン 11g リリース 2 または 12c では、ボリュームマネージャーによって管理されるデバイスにおける Oracle ASM ディスクグループの使用はサポートされません。

   デバイスを指定するには、`ASM_DISKSTRING` Oracle ASM インスタンス初期化パラメータを変更します。

   たとえば、Oracle ASM ディスクグループに `/dev/md/`setname`/rdsk/d` パスを使用する場合は、`ASM_DISKSTRING` パラメータに `/dev/md/*/rdsk/d*` を追加します。Oracle 初期化パラメータファイルを編集してこのパラメータを変更する場合は、次のように編集します。

       ASM_DISKSTRING = '/dev/md/*/rdsk/d*'

   ミラーデバイスを使用している場合は、Oracle ASM 構成で外部冗長性を指定します。

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

次の手順

「Oracle ファイル用ストレージリソースの登録と構成」に進みます。

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