ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド Oracle Solaris Cluster 3.3 3/13 (日本語) |
Oracle RAC フレームワークリソースグループの登録と構成
Oracle RAC フレームワークリソースグループを登録および構成するためのツール
clsetup を使用して Oracle RAC フレームワークリソースグループを登録および構成する
複数所有者ボリュームマネージャーのフレームワークリソースグループの登録と構成
複数所有者ボリュームマネージャーのフレームワークリソースグループを登録および構成するためのツール
clsetup を使用して複数所有者ボリュームマネージャーのフレームワークリソースグループを登録および構成する方法
Oracle RAC データベース用のグローバルデバイスグループの作成
Oracle RAC データベース用の Solaris Volume Manager for Sun Cluster 複数所有者ディスクセットを作成する方法
Oracle ファイル用ストレージリソースを登録および構成するためのツール
clsetup を使用して Oracle ファイル用ストレージリソースを登録および構成する方法
Oracle ASM リソースグループを登録および構成するためのツール
clsetup を使用して Oracle ASM リソースグループを登録および構成する方法
6. 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 共有ディスクグループを作成する方法」を参照してください。
注 - このタスクは、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 データファイルでのみ使用されます。
複数所有者ディスクセットに追加するディスクデバイスは、すべてのクラスタノードに直接接続する必要があります。
このためには、metaset(1M) コマンドを使用します。
# metaset -s setname -M -a -h nodelist
作成するディスクセットの名前を指定します。
作成するディスクセットを複数所有者ディスクセットにすることを指定します。
-h オプションで指定したノードをディスクセットに追加することを指定します。
ディスクセットに追加するノードのリストをスペースで区切って指定します。このリストに含める各ノードに、Oracle RAC のサポート ソフトウェアパッケージがインストールされている必要があります。
# metaset -s setname -a devicelist
手順 1 で作成したディスクセットを変更することを指定します。
devicelist で指定したデバイスをディスクセットに追加することを指定します。
ディスクセットに追加するグローバルデバイスの完全なデバイス ID パス名のリストをスペースで区切って指定します。クラスタ内のどのノードからも一貫して各デバイスにアクセスできるようにするには、それぞれのデバイス ID パス名を /dev/did/dsk/dN という形式で指定する必要があります。N はデバイス番号です。
ヒント - Oracle データファイル用に多数のボリュームを作成する場合は、ソフトパーティションを使用するとこの手順が簡単になります。ただし、Sun QFS 共有ファイルシステムを使用する場合でシステムに対する I/O 負荷が高いときは、データとメタデータに別々のパーティションを使用してください。そうしないと、システムのパフォーマンスが低下する可能性があります。ソフトパーティションについては、『Solaris ボリュームマネージャの管理』の第 12 章「ソフトパーティション (概要)」 および 『Solaris ボリュームマネージャの管理』の第 13 章「ソフトパーティション (作業)」を参照してください。
各ボリュームは、手順 2 で追加したグローバルデバイス上のスライスを連結して作成します。このためには、metainit(1m) コマンドを使用します。
# metainit -s setname volume-abbrev numstripes width slicelist
ミラー化デバイスを使用しない場合は、この手順を省略します。
次のように、metainit コマンドを使用して各ミラーを作成します。
# metainit -s setname mirror -m submirror-list
手順 1 で作成したディスクセット用のミラーを作成することを指定します。
作成するミラーの名前をボリュームの省略名の形式で指定します。ボリュームの省略名の形式は dV です。V はボリューム番号です。
ミラーに含めるサブミラーのリストをスペースで区切って指定します。各サブミラーは、手順 3 で作成したボリュームである必要があります。各サブミラーの名前をボリュームの省略名の形式で指定します。
注 - ゾーンクラスタでの Solaris Volume Manager ディスクセットの構成については、『Oracle Solaris Cluster ソフトウェアのインストール』の「ゾーンクラスタにディスクセットを追加する (Solaris ボリュームマネージャー)」を参照してください。
このためには、metaset コマンドを使用します。
# metaset -s setname
手順 1 で作成したディスクセットを検証することを指定します。
このコマンドを実行すると、ディスクセットに正しく追加された各ノードについて、次の情報を含む表が表示されます。
Host 列にノード名が表示されます。
Owner 列に multi-owner というテキストが表示されます。
Member 列に Yes というテキストが表示されます。
# cldevicegroup show setname
手順 1 で作成したディスクセットの構成情報だけを表示することを指定します。
このコマンドを実行すると、ディスクセットのデバイスグループ情報が表示されます。複数所有者ディスクセットの場合、デバイスグループタイプは Multi-owner_SVM です。
# cldevicegroup status setname
このコマンドを実行すると、複数所有者ディスクセット内の各ノードについて、複数所有者ディスクセットのステータスが表示されます。
Sun QFS 共有ファイルシステムを使用している場合は、この手順を省略します。
注 - ゾーンクラスタの場合、この手順はそのゾーンクラスタで実行してください。
ボリュームの所有権を次のように変更します。
所有者: DBA ユーザー
グループ: DBA グループ
DBA ユーザーと DBA グループは、「DBA グループと DBA ユーザーアカウントを作成する方法」に従って作成します。
所有権を変更するのは、Oracle RAC データベースで使用するボリュームだけです。
# chown user-name:group-name volume-list
DBA ユーザーのユーザー名を指定します。通常、このユーザーには、oracle という名前が付けられます。
DBA グループの名前を指定します。通常、このグループの名前は dba です。
ディスクセット用に作成したボリュームの論理名のリストをスペースで区切って指定します。名前の形式は、ボリュームが配置されたデバイスの種類によって次のように異なります。
ブロック型デバイス: /dev/md/ setname/dsk/dV
raw デバイス: /dev/md/ setname/rdsk/dV
これらの名前の各項目の意味は次のとおりです。
このリストには、手順 3 で作成した各ボリュームを指定してください。
Sun QFS 共有ファイルシステムを使用している場合は、この手順を省略します。
注 - ゾーンクラスタの場合、この手順はそのゾーンクラスタで実行してください。
ボリュームへのアクセスは、ディスクセットを所有できるノードごとに付与します。アクセス権を変更するのは、Oracle RAC データベースで使用するボリュームだけです。
# chmod u+rw volume-list
所有者に読み取りアクセスと書き込みアクセスを付与するボリュームの論理名のリストをスペースで区切って指定します。このリストには、手順 8 で指定したボリュームを指定してください。
注 - 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 共有ファイルシステムの作成については説明しません。
複数所有者ディスクセットを作成するために、次のコマンドを実行します。
# metaset -s oradg -M -a -h pclus1 pclus2 pclus3 pclus4
複数所有者ディスクセットに oradg という名前が付けられます。このディスクセットに、ノード pclus1、pclus2、pclus3、および pclus4 が追加されます。
ディスクセットにグローバルデバイスを追加するために、次のコマンドを実行します。
# 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
ディスクセット用のボリュームを作成するために、次のコマンドを実行します。
# 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 の連結で作成されます。スライスはストライプ化されません。
|
ディスクセット用のミラーを作成するために、次のコマンドを実行します。
# metainit -s oradg d1 -m d10 d11 # metainit -s oradg d2 -m d20 d21
前述のコマンドは、ボリューム d10 および d11 から d1 という名前のミラーと、ボリューム d20 および d21 から d2 という名前のミラーを作成します。
各ノードが複数所有者ディスクセットに正しく追加されたことを確認するために、次のコマンドを実行します。
# 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
複数所有者ディスクセットが正しく構成されたことを確認するために、次のコマンドを実行します。
# 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
複数所有者ディスクセットのオンラインステータスを確認するために、次のコマンドを実行します。
# 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 ファイル用ストレージリソースの登録と構成」に進みます。
注 - このタスクは、クラスタ機能を持つ VxVM.を使用する場合にのみ実行します。
クラスタ機能を持つ VxVM を使用する場合、VxVM では、使用する Oracle RAC データベースまたは Oracle ASM の共有ディスクグループが必要になります。
始める前に
必要な Oracle RAC のサポート ソフトウェアパッケージが各ノードにインストールされていることを確認します。詳細は、「Oracle RAC のサポートパッケージのインストール」を参照してください。
共有ディスクグループは raw データファイルでのみ使用されるため、このディスクグループにファイルシステムを作成しないでください。
共有ディスクグループに追加するディスクは、すべてのクラスタノードに直接接続する必要があります。
VxVM ライセンスが有効であることを確認します。ライセンスの期限が切れていると、ノードでパニックが発生します。
VxVM 共有ディスクグループについては、VxVM のドキュメントを参照してください。
注 - 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 のドキュメントを参照してください。
次の手順