Real Application Clusters データベースインスタンスの起動と停止を自動化するためには、次のリソースの登録と構成が必要です。
Oracle RAC サーバーリソース
Oracle リスナーリソース
Oracle RAC サーバーリソースは障害監視を行いますが、この機能は、Sun Cluster ユーティリティで Oracle Real Application Clusters リソースのステータスを監視できるようにするだけです。これらのリソースには、障害回復を自動的に行う機能はありません。
以下の各手順ではリソースの登録と構成について説明します。これらの説明は、設定が必要な Sun Cluster Support for Oracle Real Application Clusters の拡張プロパティに限られています。ただし、そのほかの拡張プロパティを使ってデフォルト値を上書きすることもできます。詳細は、次の項目を参照してください。
「Sun Cluster Support for Oracle Real Application Clusters の調整」
付録 A 「Sun Cluster Support for Oracle Real Application Clusters 拡張プロパティ」
SUNW.oracle_rac_server リソースタイプは、Sun Cluster 環境の Oracle RAC サーバーを表しています。Oracle RAC サーバーの各インスタンスは、単一の SUNW.oracle_rac_server リソースで表されます。
個々の SUNW.oracle_rac_server インスタンスを、1 つのノードでしか実行できない単一インスタンスリソースとして構成します。この制限は次の方法で指定できます。
個々の SUNW.oracle_rac_server リソースごとに 1 つの フェイルオーバーリソースグループを作成する。
個々のリソースグループを作成する際にノードリストに単一のノードを指定する。
個々のリソースグループに SUNW.oracle_rac_server リソースを 1 つだけ追加する。
Oracle RAC サーバーインスタンスを起動する前に、RAC フレームワークがクラスタノードで使用可能になっていなければなりません。この要件を満たすために次のアフィニティと依存関係を設定します。
Oracle RAC サーバーリソースグループと RAC フレームワークリソースグループ間の強いポジティブアフィニティ
Oracle RAC サーバーリソースと RAC フレームワークリソース間の依存関係
Sun StorEdge QFS 共有ファイルシステム を使用する場合は、個々の Oracle サーバーインスタンスを起動する前に、そのインスタンスの Sun StorEdge QFS リソースがクラスタノードで起動されていなければなりません。この要件を満たすために、Oracle RAC サーバーリソースとそれに関連する Sun StorEdge QFS リソース間の依存関係を設定します。
クラスタの1つのノード上で、スーパーユーザーになります。
SUNW.oracle_rac_server リソース型を登録します。
# scrgadm -a -t SUNW.oracle_rac_server |
Sun Cluster Support for Oracle Real Application Clusters が実行される可能性のあるノードごとに、リソースグループと、Oracle RAC サーバーのリソースを作成します。
Oracle RAC サーバーリソースを包含するフェイルオーバーリソースグループを作成します。
# scrgadm -a -g rac-server-rg -h node \ -y RG_AFFINITIES=++rac-fmwk-rg \ [-y RG_DEPENDENCIES=sqfs-rg-list] |
リソースグループに割り当てる名前を指定します。
作成するリソースグループのノードを指定します。ノードは 1 つしか指定できません。
RAC フレームワークリソースグループに対する強い肯定的なアフィニティを作成します。RAC フレームワークリソースグループ が scsetup ユーティリティで作成されている場合は、RAC フレームワークリソースグループの名前が rac-framework-rg となります。
この Oracle RAC サーバーインスタンスが依存する Sun StorEdge QFS リソースグループをコンマで区切って指定します。これらのリソースグループは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。この依存関係を作成する必要があるのは、Sun StorEdge QFS 共有ファイルシステム を使用する場合だけです。
SUNW.oracle_rac_server リソースタイプのインスタンスを、手順 a で作成したリソースグループに追加します。
このリソースを作成する際には、リソースに関する次の情報を指定します。
Oracle ホームディレクトリ。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。
Oracle システム識別子この識別子は Oracle データベースインスタンスの名前です。
# scrgadm -a -j rac-server-resource -g rac-server-rg \ -t SUNW.oracle_rac_server \ -y RESOURCE_DEPENDENCIES=rac-fmwk-rs[, sqfs-rs-list] \ -x ORACLE_SID=ora-sid \ -x ORACLE_HOME=ora-home |
SUNW.oracle_rac_server リソースに割り当てる名前を指定します。
リソースを追加するリソースグループを指定します。このリソースグループは、手順 a で作成したリソースグループでなければなりません。
この Oracle RAC サーバーインスタンスが依存しているリソースを指定します。
RAC フレームワークリソースを指定する必要があります。RAC フレームワークリソースグループが scsetup ユーティリティで作成されている場合は、このリソースの名前が rac_framework となります。
Sun StorEdge QFS 共有ファイルシステム を使用する場合は、さらに、Sun StorEdge QFS リソースをコンマで区切って指定する必要があります。これらのリソースは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。
Oracle システム識別子を指定します。この識別子は Oracle データベースインスタンスの名前です。
Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。
この例は、Oracle RAC サーバーリソースを 2 ノードクラスタ用に登録および構成するの際に必要な一連の操作を表しています。
この例では、rac-framework-rg という名前の RAC フレームワークリソースグループが作成されていると仮定します。さらに、このリソースグループには、rac_framework という名前の SUNW.rac_framework リソースが含まれているものとします。
SUNW.oracle_rac_server リソースタイプを登録するために次のコマンドを実行します。
# scrgadm -a -t SUNW.oracle_rac_server |
ノード node1 用の RAC1-rg リソースグループを作成するために次のコマンドを実行します。
# scrgadm -a -g RAC1-rg -h node1 \ -y RG_AFFINITIES=++rac-framework-rg |
ノード node2 用の RAC2-rg リソースグループを作成するために次のコマンドを実行します。
# scrgadm -a -g RAC2-rg -h node2 \ -y RG_AFFINITIES=++rac-framework-rg |
ノード node1 用の RAC1-rg リソースグループに RAC1-rs リソースを作成するために次のコマンドを実行します。
# scrgadm -a -j RAC1-rs -g RAC1-rg \ -t SUNW.oracle_rac_server \ -y RESOURCE_DEPENDENCIES=rac_framework \ -x ORACLE_SID=RAC1 \ -x ORACLE_HOME=/oracle |
ノード node2 用の RAC2-rg リソースグループに RAC2-rs リソースを作成するために次のコマンドを実行します。
# scrgadm -a -j RAC2-rs -g RAC2-rg \ -t SUNW.oracle_rac_server \ -y RESOURCE_DEPENDENCIES=rac_framework \ -x ORACLE_SID=RAC2 \ -x ORACLE_HOME=/oracle |
「Oracle リスナーリソースの登録と構成」に進みます。
Oracle リスナーリソースをどのように構成するかは、Oracle リスナーが Oracle Real Application Clusters データベースインスタンスをどのようにサポートする必要があるかによって異なります。詳細は、「Oracle リスナーリソースのリソースグループ」を参照してください。
クラスタの1つのノード上で、スーパーユーザーになります。
SUNW.oracle_listener リソースタイプを登録します。
# scrgadm -a -t SUNW.oracle_listener |
Oracle リスナーの構成で別個のリソースグループが必要な場合は、そのリスナーリソースのフェイルオーバーリソースグループを作成します。
このリソースグループを作成するのは、Oracle リスナーの構成で別個のリソースグループが必要な場合だけにしてください。このリソースグループを作成する場合、使用している構成で必要な他のリソースグループで依存関係を作成します。詳細は、「Oracle リスナーリソースのリソースグループ」を参照してください。
# scrgadm -a -g rac-listener-rg \ [-y RG_DEPENDENCIES=rg-list]\ -h nodelist |
リソースグループに割り当てる名前を指定します。
このリソースグループが依存するリソースグループをコンマで区切って指定します。Oracle ホームディレクトリが Sun StorEdge QFS 共有ファイルシステム にある場合は、rg-list に、そのファイルシステムの Sun StorEdge QFS メータデータサーバーのリソースグループを指定する必要があります。
リスナーリソースのリスナーグループがほかのリソースグループに依存していない場合は、このオプションを省略します。
このリソースグループをオンラインにできるノードをコマンドで区切って指定します。このリストには複数のノードを指定できますが、それは、LogicalHostname リソースを使用するようにリスナーを構成する場合に限ります。それ以外の場合は、ノードを 1 つだけ指定します。
SUNW.oracle_listener リソースを入れる個々のリソースグループに SUNW.oracle_listener リソースのインスタンスを追加します。
このリソースを作成する際には、リソースに関する次の情報を指定します。
Oracle リスナーの名前この名前は、listener.ora ファイル内の対応するエントリに一致する必要があります。
Oracle ホームディレクトリ。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。
# scrgadm -a -j listener-resource -g listener-rg \ -t SUNW.oracle_listener \ [-y RESOURCE_DEPENDENCIES=sqfs-rs-list] \ -x LISTENER_NAME=listener \ -x ORACLE_HOME=oracle-home |
SUNW.oracle_listener リソースに割り当てる名前を指定します。
リソースを追加するリソースグループを指定します。
この Oracle リスナーインスタンスが依存する Sun StorEdge QFS リソースをコンマで区切って指定します。これらのリソースは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。この依存関係を作成するのは、Oracle ホームディレクトリが Sun StorEdge QFS 共有ファイルシステム. にある場合に限ります。
Oracle リスナーインスタンスの名前を指定します。この名前は、listener.ora ファイル内の対応するエントリに一致する必要があります。
Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。
「Oracle RAC サーバーリソースを登録および構成するには」 で作成した各 RAC サーバーリソースグループをオンラインにします。
リソースグループごとに次のコマンドを入力します。
# scswitch -Z -g rac-server-rg |
リソースグループを MANAGED 状態にして、オンラインにします。
「Oracle RAC サーバーリソースを登録および構成するには」 で作成したリソースグループが管理状態に移行し、オンラインになるように指定します。
手順 3 で Oracle リスナーリソースグループを作成した場合は、これらのリソースグループをオンラインにします。
作成したリソースグループごとに次のコマンドを入力します。
# scswitch -Z -g rac-listener-rg |
リソースグループを MANAGED 状態にして、オンラインにします。
手順 3 で作成したリソースグループが管理 状態に移行し、オンラインになるように指定します。
この例は、Oracle RAC リスナーリソースを 2 ノードクラスタ用に登録および構成する際に必要な一連の操作を表しています。
この例では、各リスナーが 1 つの Real Application Clusters インスタンスのみをサポートします。リスナーをフェイルオーバーすることはできません。
この例では、RAC1-rg と RAC2-rg という名前の RAC サーバーリソースグループがすでに作成されているものとします (例 2–1 を参照)。
SUNW.oracle_listener リソースタイプを登録するために次のコマンドを実行します。
# scrgadm -a -t SUNW.oracle_listener |
ノード node1 用の RAC1-rg リソースグループに LRAC1-rs リソースを作成するために次のコマンドを実行します。
# scrgadm -a -j LRAC1-rs -g RAC1-rg \ -t SUNW.oracle_listener \ -x LISTENER_NAME=LRAC1 \ -x ORACLE_HOME=/oracle |
ノード node2 用の RAC2-rg リソースグループに LRAC2-rs リソースを作成するために次のコマンドを実行します。
# scrgadm -a -j LRAC2-rs -g RAC2-rg \ -t SUNW.oracle_listener \ -x LISTENER_NAME=LRAC2 \ -x ORACLE_HOME=/oracle |
「Sun Cluster Support for Oracle Real Application Clusters のインストールと構成の確認」に進みます。