scrgadm ユーティリティにより、スクリプトを使って、RAC フレームワークリソースグループを作成、変更および削除できます。このプロセスを自動化することにより、同じ設定情報をクラスタ内の多数のノードに配布する時間が短縮されます。
scsetup ユーティリティを使って、RAC フレームワークリソースを作成、変更、または削除する手順については、「RAC フレームワークリソースグループの登録と構成」 および「Sun Cluster Support for Oracle Real Application Clusters の削除」を参照してください。 scsetup ユーティリティを使うことにより、コマンドの構文エラーまたは脱落による設定エラーが起きる可能性が少なくなります。
クラスタの1つのノード上で、スーパーユーザーになります。
スケーラブルリソースグループを作成します。
# scrgadm -a -g resource-group \ -y nodelist=nodelist \ -y maximum_primaries=num-in-list \ -y desired_primaries=num-in-list \ -y RG_mode=Scalable |
リソースグループに割り当てる名前を指定します。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするクラスタノードのコンマで区切ったリストを指定します。Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージは、このリストの各ノードにインストールする必要があります。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。
このリソースグループがスケーラブルであることを指定します。
SUNW.rac_framework リソースタイプを登録します。
# scrgadm -a -t SUNW.rac_framework |
SUNW.rac_framework リソースタイプのインスタンスを 手順 2 で作成したリソースグループに追加します。
# scrgadm -a -j fmwk-resource \ -g resource-group \ -t SUNW.rac_framework |
SUNW.rac_framework リソースに割り当てる名前を指定します。
リソースを追加するリソースグループを指定します。このリソースグループは、手順 2 で作成したリソースグループでなければなりません。
SUNW.rac_udlm リソースタイプを登録します。
# scrgadm -a -t SUNW.rac_udlm |
SUNW.rac_udlm リソースタイプのインスタンスを 手順 2 で作成したリソースグループに追加します。
このインスタンスが、手順 4 で作成した SUNW.rac_framework リソースに基づいていることを確認します。
# scrgadm -a -j udlm-resource \ -g resource-group \ -t SUNW.rac_udlm \ -y resource_dependencies=fmwk-resource |
Oracle Real Application Clusters データベース用に使用しているストレージ管理スキーマに必要なリソースタイプのインスタンスを登録して追加します。
Solaris Volume Manager for Sun Cluster を使用する場合は、SUNW.rac_svm リソースタイプのインスタンスを登録し、手順 2 で作成したリソースグループに追加します。
このインスタンスが、手順 4 で作成した rac_framework リソースに基づいていることを確認します。
# scrgadm -a -t SUNW.rac_svm |
# scrgadm -a -j svm-resource \ -g resource-group \ -t SUNW.rac_svm \ -y resource_dependencies=fmwk-resource |
クラスタ機能を備えた VxVM を使用している場合は、SUNW.rac_cvm リソースタイプのインスタンスを手順 2 で作成したリソースグループに追加します。
このインスタンスが、手順 4 で作成した rac_framework リソースに基づいていることを確認します。
# scrgadm -a -t SUNW.rac_cvm |
# scrgadm -a -j cvm-resource \ -g resource-group \ -t SUNW.rac_cvm \ -y resource_dependencies=fmwk-resource |
ハードウェア RAID サポートを使用している場合は、SUNW.rac_hwraid リソースタイプのインスタンスを手順 2 で作成したリソースグループに登録して追加します。
このインスタンスが、手順 4 で作成した rac_framework リソースに基づいていることを確認します。
# scrgadm -a -t SUNW.rac_hwraid |
# scrgadm -a -j raid-resource \ -g resource-group \ -t SUNW.rac_hwraid \ -y resource_dependencies=fmwk-resource |
ハードウェア RAID サポート付きの Sun StorEdge QFS 共有ファイルシステム を使用する場合は、ハードウェア RAID サポート用のリソースタイプを登録し、追加する必要があります。
Sun StorEdge QFS 共有ファイルシステム を表すリソースインスタンスが RAC フレームワークリソースグループ内に存在する必要はありません。個々の Sun StorEdge QFS 共有ファイルシステム を表すリソースは必要ですが、それらのリソースは RAC フレームワークリソースグループには含まれていません。これらのリソースについては、「構成計画に関する質問」を参照してください。
RAC フレームワークリソースグループおよびそのリソースをオンラインにします。
# scswitch -Z -g resource-group |
リソースとモニターを使用可能にし、リソースグループを 管理 状態にし、オンラインにします。
手順 2 で作成したリソースグループが管理 状態に移行し、オンラインになるように指定します。
この手順は、クラスタ用にすでに RAC フレームワークリソースグループが作成されていることを前提にしています。
クラスタの1つのノード上で、スーパーユーザーになります。
RAC フレームワークリソースグループの場合、以下のノードを含むノードリストを指定します。
Sun Cluster Support for Oracle Real Application Clusters がすでに使用可能になっているノード。
RAC フレームワークリソースグループに追加しているノード。
# scrgadm -c -g resource-group \ -y nodelist=nodelist \ -y maximum_primaries=num-in-list \ -y desired_primaries=num-in-list |
ノードを追加する RAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。
Sun Cluster Support for Oracle Real Application Clusters がすでに使用可能になっているクラスタノードおよびRAC フレームワークリソースグループに追加するノードのコンマで区切ったリストを指定します。Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージは、このリストの各ノードにインストールする必要があります。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。
RAC フレームワークリソースグループおよびそのリソースをオンラインにします。
# scswitch -Z -g resource-group |
リソースとモニターを使用可能にし、リソースグループを 管理状態にし、オンラインにします。
管理状態に移行し、オンラインになる RAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。
RAC フレームワークリソースグループに含まれるリソースは、「「RAC フレームワークリソースグループの概要」」に記載されています。RAC フレームワークリソースグループがscsetup ユーティリティによって作成されている場合は、scsetup が 表 2–3 のようにリソースに名前を割り当てます。
表 2–3 scsetup によって RAC フレームワークリソースに割り当てられる名前
リソースタイプ |
リソース名 |
---|---|
SUNW.rac_svm |
rac_svm |
SUNW.rac_cvm |
rac_cvm |
SUNW.rac_hwraid |
rac_hwraid |
SUNW.rac_udlm |
rac_udlm |
SUNW.rac_framework |
rac_framework |
クラスタの1つのノード上で、スーパーユーザーになります。
このクラスタ内のすべての RAC サーバーリソースグループを削除します。
これらのリソースグループの作成方法については、「Oracle RAC サーバーリソースを登録および構成するには」を参照してください。
次のように RAC サーバーリソースグループを 1 つずつ削除します。
RAC フレームワークリソースグループに含まれる各リソースを使用不可にします。
必ず RAC フレームワークリソースグループに含まれる他のすべてのリソースを使用不可にしてから SUNW.rac_framework リソースのインスタンスを使用不可にしてください。RAC フレームワークリソースグループ内の他のリソースは、SUNW.rac_framework に依存しています。
# scswitch -n -j resource |
使用不可にするリソースの名前を指定します。このリソースが、scsetup ユーティリティを使って作成された場合、名前は表 2–3 に示すようにリソースタイプによって異なります。
手順 3 で使用不可にした各リソースを削除します。
必ず RAC フレームワークリソースグループに含まれる他のすべてのリソースを削除してから SUNW.rac_framework リソースのインスタンスを削除してください。RAC フレームワークリソースグループ内の他のリソースは、SUNW.rac_framework に依存しています。
# scrgadm -r -j resource |
削除するリソースの名前を指定します。このリソースが、scsetup ユーティリティを使って作成された場合、名前は表 2–3 に示すようにリソースタイプによって異なります。
手順 4 で削除した各リソースのリソースタイプの登録を解除します。
# scrgadm -r -t resource-type |
登録を解除するリソースタイプの名前を指定します。このリソースタイプは、リソースグループが作成されたときに RAC フレームワークリソースグループに登録されています。RAC フレームワークリソースグループに含まれるリソースは、「「RAC フレームワークリソースグループの概要」」に記載されています。
RAC フレームワークリソースグループを削除します。
# scrgadm -r -g resource-group |
削除するRAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。
RAC フレームワークリソースグループを削除した後、各クラスタノードを非クラスタモードで起動して、Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージをアンインストールする必要があります。詳細は、 「クラスタから Sun Cluster Support for Oracle Real Application Clusters を削除する」を参照してください。
# scswitch -n -j RAC1-rs # scrgadm -r -j RAC1-rs # scrgadm -r -g RAC1-rg # scswitch -n -j RAC2-rs # scrgadm -r -j RAC2-rs # scrgadm -r -g RAC2-rg # scswitch -n -j rac_svm # scswitch -n -j rac_udlm # scswitch -n -j rac_framework # scrgadm -r -j rac_svm # scrgadm -r -j rac_udlm # scrgadm -r -j rac_framework # scrgadm -r -t SUNW.rac_svm # scrgadm -r -t SUNW.rac_udlm # scrgadm -r -t SUNW.rac_framework # scrgadm -r -g rac-framework-rg |
この例は、scsetup ユーティリティを使って作成された RAC フレームワークリソースグループを削除するために必要なコマンドを示しています。リソースグループ RAC1-rg と RAC2-rg は、例 2–1 で示したように作成された RAC サーバーリソースグループです。このリソースグループが削除されたクラスタは、Solaris Volume Manager for Sun Cluster を使用しています。
クラスタの1つのノード上で、スーパーユーザーになります。
Sun Cluster Support for Oracle Real Application Clusters を削除するノードを非クラスタモードで起動します。
RAC フレームワークリソースグループの場合、RAC フレームワークリソースグループに残るノードだけを含むノードリストを指定します。
このノードリストには、削除するノードは含めないでください。
# scrgadm -c -g resource-group \ -y nodelist=nodelist \ -y maximum_primaries=num-in-list \ -y desired_primaries=num-in-list |
ノードを削除するRAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。
RAC フレームワークリソースグループに残るクラスタノードのコンマで区切ったリストを指定します。このノードリストには、削除するノードは含めないでください。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。
Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。
RAC フレームワークリソースグループからノードを削除した後、必要に応じて削除したノードから Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージをアンインストールできます。詳細は、「選択されたノードから Sun Cluster Support for Oracle Real Application Clusters を削除する」を参照してください。