Sun Cluster Data Service for Oracle Real Application Clusters ガイド (Solaris OS 版)

第 2 章 Sun Cluster Support for Oracle Real Application Clusters の管理

この章では、Sun Cluster ノード上の Sun Cluster Support for Oracle Real Application Clusters の管理について説明します。この章では、次の手順について説明します。

Sun Cluster Support for Oracle Real Application Clusters の管理作業の概要

表 2–1 は、Sun Cluster Support for Oracle Real Application Clusters の設定に必要な作業を要約したものです。

これらの作業は、表に示す順序で行う必要があります。

表 2–1 Sun Cluster Support for Oracle Real Application Clusters の設定に必要な作業

タスク 

参照先 

Real Application Clusters (RAC) フレームワークリソースグループの登録と構成 

この作業に scsetup ユーティリティを使用する場合は、「RAC フレームワークリソースグループの登録と構成」を参照してください。

この作業に scrgadm ユーティリティを使用する場合は、次の各節を参照してください。

Oracle Real Application Clusters ソフトウェアのインストール

Oracle Real Application Clusters のインストールマニュアル 

Oracle Real Application Clusters ソフトウェアのインストールの確認 

「Oracle Real Application Clusters のインストールの確認。」.

Oracle データベースの作成 

「Oracle データベースの作成」.

Oracle Real Application Clusters データベースインスタンスの起動と停止の自動化 

「Oracle Real Application Clusters データベースインスタンスの起動と停止の自動化」.

Sun Cluster Support for Oracle Real Application Clusters のインストールと構成の確認 

「Sun Cluster Support for Oracle Real Application Clusters のインストールと構成の確認」.

(任意) Sun Cluster Support for Oracle Real Application Clusters 拡張プロパティの調整 

「Sun Cluster Support for Oracle Real Application Clusters の調整」.

表 2–2 は、Sun Cluster Support for Oracle Real Application Clusters に必要なそのほかの管理作業を要約したものです。

これらの作業は、必要なときにいつでも行うことができます。

表 2–2 Sun Cluster Support for Oracle Real Application Clusters のそのほかの管理作業

タスク 

参照先 

クラスタをアップグレードして新バージョンの Sun Cluster を使用するための Sun Cluster Support for Oracle Real Application Clusters のアップグレード

Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「Sun Cluster ソフトウェアのアップグレード」

scsetup ユーティリティを使用する場合は、「クラスタ用に RAC フレームワークリソースグループの登録と構成を行うには」も参照してください。

scrgadm ユーティリティを使用する場合は、 scrgadm ユーティリティを使って RAC フレームワークリソースグループを作成する」も参照してください。

Sun Cluster Support for Oracle Real Application Clusters の削除 

この作業に scsetup ユーティリティを使用する場合は、「Sun Cluster Support for Oracle Real Application Clusters の削除」を参照してください。

この作業に scrgadm ユーティリティを使用する場合は、次の各節を参照してください。

Sun Cluster Support for Oracle Real Application Clusters のトラブルシューティング 

第 3 章「Sun Cluster Support for Oracle Real Application Clusters での問題の解決」

RAC フレームワークリソースグループの登録と構成

RAC フレームワークリソースグループの登録と構成を行うと、Sun Cluster コマンドを使って Sun Cluster Support for Oracle Real Application Clusters を管理できるようになります。

次のエンティティに対して RAC フレームワークリソースグループの登録と構成を行うことができます。

RAC フレームワークリソースグループの概要

RAC フレームワークリソースグループを使用すると、Sun Cluster コマンドを使って Oracle Real Application Clusters を管理できるようになります。このリソースグループには、以下のシングルインスタンスのリソースタイプのインスタンスが含まれています。

さらに、RAC フレームワークリソースグループには、Oracle Real Application Clusters データベース用に使用しているストレージ管理スキーマを表すシングルインスタンスのリソースタイプのインスタンスが含まれます。

Sun StorEdge QFS 共有ファイルシステム を表すリソースは、RAC フレームワークリソースグループには含まれていません。このリソースについては、以下を参照してください。


注 –

RACフレームワークリソースグループ用に定義されたリソースタイプでは、Resource Group Manager (RGM) で Oracle Real Application Clusters のインスタンスを管理できません。


scsetup または scrgadmを使用するかの決定

以下の手順は、scsetup(1M) ユーティリティを使って、RAC フレームワークリソースグループ用のリソースを構成する方法を説明しています。scsetup ユーティリティを使用すると、RAC フレームワークリソースグループ用のリソースを対話的に構成できます。これらのリソースを対話的に使うことにより、コマンドの構文エラーまたは脱落による設定エラーが起きる可能性が少なくなります。scsetup ユーティリティは、必要なリソースがすべてクラスタノードにインストールされたソフトウェアに基づいて作成されるようにします。


注 –

scrgadm(1M) ユーティリティを使って RAC フレームワークリソースグループ用のリソースを構成する方法については、scrgadm ユーティリティを使用した RAC フレームワークリソースグループの作成、変更、および削除」を参照してください。


クラスタ用に RAC フレームワークリソースグループの登録と構成を行うには

RAC フレームワークリソースグループをクラスタ用に登録および設定すると、RAC フレームワークリソースグループが作成されます。

Sun Cluster Support for Oracle Real Application Clusters をクラスタのすべてのノードで実行する必要がある場合は、この手順を実行します。

この手順を実行する前に、必要な Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージが各ノード上にインストールされていることを確認してください。必要なパッケージは、Oracle Real Application Clusters データベース用にどのストレージ管理スキームを使用するかによって異なります。詳細は、「Sun Cluster Support for Oracle Real Application Clusters パッケージのインストール」を参照してください。

  1. スーパーユーザーになります。

  2. 1 つのノードからだけ、RAC フレームワークリソースグループを作成します。


    注 –

    以下の手順は、scsetup ユーティリティを使って、この操作を実行する方法を説明しています。scrgadm ユーティリティを使ってこの操作を実行する方法については、 scrgadm ユーティリティを使って RAC フレームワークリソースグループを作成する」を参照してください。


    1. scsetup ユーティリティを起動します。


      # scsetup
      

      scsetup のメインメニューが表示されます。

    2. データサービスのオプションに対応する番号を入力します。

      Data Services メニューが表示されます。

    3. Sun Cluster Support for Oracle Real Application Clusters を設定するためのオプションに対応する番号を入力します。

      Sun Cluster Support for Oracle RAC メニューが表示されます。

    4. RAC フレームワークリソースグループを作成するためのオプションに対応する番号を入力します。

      scsetup ユーティリティによってSun Cluster Support for Oracle Real Application Clusters パッケージがインストールされているクラスタノードのリストが表示されます。scsetup ユーティリティからこれらのノードに RAC フレームワークリソースグループが作成されることを確認するように求められます。

    5. scsetup ユーティリティがリストされたノード上にRACフレームワークリソースグループを作成することを確認するには、y と入力します。

      scsetup ユーティリティは、RAC フレームワークリソースグループおよびこのリソースグループに含まれるリソースをリストされたノード上に作成します。


      注 –

      リソースプロパティの値がデフォルト値から変更された場合、scsetup ユーティリティは、このプロパティをscsetup ユーティリティが作成するリソースの変更された値に設定します。


  3. RAC フレームワークリソースグループおよびそのリソースがオンラインであるかどうかを調べます。

    scstat(1M) ユーティリティを使用します。確認するリソースグループは、 rac-framework-rg という名前です。scsetup ユーティリティは、リソースグループを作成するときに自動的にこの名前を割り当てます。


    # scstat -g
    
    • RAC フレームワークリソースグループとそのリソースがオンラインの場合、これ以上の操作は不要です。

    • RACフレームワークリソースグループとそのリソースがオンラインでない場合、これらをオンラインにします。


      # scswitch -Z -g rac-framework-rg
      
      -Z

      リソースとモニターを使用可能にし、リソースグループを 管理 状態にし、オンラインにします。

      -g rac-framework-rg

      管理状態に移行し、オンラインになるリソースグループが rac-framework-rg であるように指定します。

次に進む手順

次の手順を示します。

  1. Oracle Real Application Clusters ソフトウェアのインストール。詳細は、Oracle Real Application Clusters のインストールマニュアルを参照してください。

  2. Oracle Real Application Clusters のインストールの検証。詳細は、「Oracle Real Application Clusters のインストールの確認。」を参照してください。

指定するノード用に RAC フレームワークリソースグループの登録と構成を行うには

RAC フレームワークリソースグループを、選択したノード用に登録および設定すると、RAC フレームワークリソースグループにノードが追加されます。

この手順は、次のような場合に実行してください。

この手順を実行する前に、必要な Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージが各ノード上にインストールされていることを確認してください。必要なパッケージは、Oracle Real Application Clusters データベース用にどのストレージ管理スキームを使用するかによって異なります。詳細は、「Sun Cluster Support for Oracle Real Application Clusters パッケージのインストール」を参照してください。

  1. スーパーユーザーになります。

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


    注 –

    以下の手順は、scsetup ユーティリティを使って、この操作を実行する方法を説明しています。scrgadm ユーティリティを使ってこの操作を実行する方法については、 scrgadm ユーティリティを使って、RAC フレームワークリソースグループにノードを追加する」を参照してください。


    1. scsetup ユーティリティを起動します。


      # scsetup
      
    2. データサービスのオプションに対応する番号を入力します。

      Data Services メニューが表示されます。

    3. Sun Cluster Support for Oracle Real Application Clusters を設定するためのオプションに対応する番号を入力します。

      Sun Cluster Support for Oracle RAC メニューが表示されます。

    4. RAC フレームワークリソースグループにノードを追加するためのオプションに対応する番号を入力します。

      scsetup ユーティリティは次のように応答します。

      • RACフレームワークリソースグループに追加できるノードのリストが表示されます。このリストには、 Sun Cluster Support for Oracle Real Application Clusters パッケージがインストールされているクラスタノードが含まれますが、このノード上には、RAC フレームワークリソースグループはまだ存在しません。

      • scsetup ユーティリティにより、追加するノードのリストの入力を求めるプロンプトが表示されます。

    5. RAC フレームワークリソースグループに追加するノードのコンマで区切ったリストを入力します。

  3. RAC フレームワークリソースグループおよびそのリソースをオンラインにします。


    # scswitch -Z -g rac-framework-rg
    
    -Z

    リソースを使用可能にし、リソースグループを 管理 状態にし、オンラインにします。

    -g rac-framework-rg

    管理状態に移行し、オンラインになるリソースグループが rac-framework-rg であるように指定します。

次に進む手順

次の手順を示します。

  1. Oracle Real Application Clusters ソフトウェアのインストール。詳細は、Oracle Real Application Clusters のインストールマニュアルを参照してください。

  2. Oracle Real Application Clusters のインストールの検証。詳細は、「Oracle Real Application Clusters のインストールの確認。」を参照してください。

Oracle Real Application Clusters のインストールの確認。

Oracle Real Application Clusters をインストールしたら、インストールが正常に行われたか確認します。この確認は、Oracle データベースを作成する前に行なってください。Real Application Clusters データベースインスタンスを自動的に起動、停止できるかどうかは確認されません

Oracle Real Application Clusters のインストールを確認するには

  1. $ORACLE_HOME/bin/oracle ファイルの所有者、グループ、モードが次のとおりであるか確認します。

    • 所有者oracle

    • グループ: dba

    • モード: -rwsr-s--x


    # ls -l $ORACLE_HOME/bin/oracle
    
  2. Oracle リスナー用のバイナリファイルが $ORACLE_HOME/bin ディレクトリに存在するか確認します。

次に進む手順

「Oracle データベースの作成」に進みます。

Oracle データベースの作成

この作業では、Sun Cluster 環境に最初の Oracle データベースを作成し、構成します。追加のデータベースを作成および構成する場合には、この作業を繰り返す必要はありません。

Oracle データベースを作成する

  1. init$ORACLE_SID.ora ファイルや config$ORACLE_SID.ora ファイルに、制御ファイルや警告ファイルの場所が正しく指定されているか確認します。

    これらのファイルの場所は、次のキーワードで指定されます。

    • 制御ファイルの場所は control_files キーワードで指定されます。

    • 警告ファイルの場所は background_dump_dest キーワードで指定されます。

  2. データベースログインに Solaris 認証を使用する場合は、init$ORACLE_SID.ora ファイルの remote_os_authent 変数を True に設定します。

  3. データベースに関連するすべてのファイルが正しい場所にあるか確認します。

  4. 次のコマンドのどれかを使ってデータベースの作成を始めます。

    • Oracle dbca コマンド

    • Oracle sqlplus コマンド

  5. 制御ファイルのファイル名が、構成ファイル内のファイル名と一致していることを確認します。

次に進む手順

「Oracle Real Application Clusters データベースインスタンスの起動と停止の自動化」に進みます。

Oracle Real Application Clusters データベースインスタンスの起動と停止の自動化

Real Application Clusters データベースインスタンスの起動と停止を自動化するためには、次のリソースの登録と構成が必要です。

Oracle RAC サーバーリソースは障害監視を行いますが、この機能は、Sun Cluster ユーティリティで Oracle Real Application Clusters リソースのステータスを監視できるようにするだけです。これらのリソースには、障害回復を自動的に行う機能はありません。

以下の各手順ではリソースの登録と構成について説明します。これらの説明は、設定が必要な Sun Cluster Support for Oracle Real Application Clusters の拡張プロパティに限られています。ただし、そのほかの拡張プロパティを使ってデフォルト値を上書きすることもできます。詳細は、次の項目を参照してください。

Oracle RAC サーバーリソースの登録と構成

SUNW.oracle_rac_server リソースタイプは、Sun Cluster 環境の Oracle RAC サーバーを表しています。Oracle RAC サーバーの各インスタンスは、単一の SUNW.oracle_rac_server リソースで表されます。

個々の SUNW.oracle_rac_server インスタンスを、1 つのノードでしか実行できない単一インスタンスリソースとして構成します。この制限は次の方法で指定できます。

Oracle RAC サーバーインスタンスを起動する前に、RAC フレームワークがクラスタノードで使用可能になっていなければなりません。この要件を満たすために次のアフィニティと依存関係を設定します。

Sun StorEdge QFS 共有ファイルシステム を使用する場合は、個々の Oracle サーバーインスタンスを起動する前に、そのインスタンスの Sun StorEdge QFS リソースがクラスタノードで起動されていなければなりません。この要件を満たすために、Oracle RAC サーバーリソースとそれに関連する Sun StorEdge QFS リソース間の依存関係を設定します。

Oracle RAC サーバーリソースを登録および構成するには

  1. クラスタの1つのノード上で、スーパーユーザーになります。

  2. SUNW.oracle_rac_server リソース型を登録します。


    # scrgadm -a -t SUNW.oracle_rac_server
    
  3. Sun Cluster Support for Oracle Real Application Clusters が実行される可能性のあるノードごとに、リソースグループと、Oracle RAC サーバーのリソースを作成します。

    1. Oracle RAC サーバーリソースを包含するフェイルオーバーリソースグループを作成します。


      # scrgadm -a -g rac-server-rg -h node \
      -y RG_AFFINITIES=++rac-fmwk-rg \
      [-y RG_DEPENDENCIES=sqfs-rg-list]
      
      -g rac-server-rg

      リソースグループに割り当てる名前を指定します。

      -h node

      作成するリソースグループのノードを指定します。ノードは 1 つしか指定できません。

      -y RG_AFFINITIES=++ rac-fmwk-rg

      RAC フレームワークリソースグループに対する強い肯定的なアフィニティを作成します。RAC フレームワークリソースグループ が scsetup ユーティリティで作成されている場合は、RAC フレームワークリソースグループの名前が rac-framework-rg となります。

      -y RG_DEPENDENCIES= sqfs-rg-list

      この Oracle RAC サーバーインスタンスが依存する Sun StorEdge QFS リソースグループをコンマで区切って指定します。これらのリソースグループは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。この依存関係を作成する必要があるのは、Sun StorEdge QFS 共有ファイルシステム を使用する場合だけです。

    2. 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
      
      -j rac-server-resource

      SUNW.oracle_rac_server リソースに割り当てる名前を指定します。

      -g rac-server-rg

      リソースを追加するリソースグループを指定します。このリソースグループは、手順 a で作成したリソースグループでなければなりません。

      -y RESOURCE_DEPENDENCIES= rac-fmwk-rs[, sqfs-rs-list]

      この Oracle RAC サーバーインスタンスが依存しているリソースを指定します。

      RAC フレームワークリソースを指定する必要があります。RAC フレームワークリソースグループが scsetup ユーティリティで作成されている場合は、このリソースの名前が rac_framework となります。

      Sun StorEdge QFS 共有ファイルシステム を使用する場合は、さらに、Sun StorEdge QFS リソースをコンマで区切って指定する必要があります。これらのリソースは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。

      -x ORACLE_SID= ora-sid

      Oracle システム識別子を指定します。この識別子は Oracle データベースインスタンスの名前です。

      -x ORACLE_HOME= ora-home

      Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。


例 2–1 Oracle RAC サーバーリソースの登録と構成

この例は、Oracle RAC サーバーリソースを 2 ノードクラスタ用に登録および構成するの際に必要な一連の操作を表しています。

この例では、rac-framework-rg という名前の RAC フレームワークリソースグループが作成されていると仮定します。さらに、このリソースグループには、rac_framework という名前の SUNW.rac_framework リソースが含まれているものとします。

  1. SUNW.oracle_rac_server リソースタイプを登録するために次のコマンドを実行します。


    # scrgadm -a -t SUNW.oracle_rac_server
    
  2. ノード node1 用の RAC1-rg リソースグループを作成するために次のコマンドを実行します。


    # scrgadm -a -g RAC1-rg -h node1 \
    -y RG_AFFINITIES=++rac-framework-rg
    
  3. ノード node2 用の RAC2-rg リソースグループを作成するために次のコマンドを実行します。


    # scrgadm -a -g RAC2-rg -h node2 \
    -y RG_AFFINITIES=++rac-framework-rg
    
  4. ノード 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
    
  5. ノード 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 リスナーが Oracle Real Application Clusters データベースインスタンスをどのようにサポートする必要があるかによって異なります。詳細は、「Oracle リスナーリソースのリソースグループ」を参照してください。

Oracle リスナーリソースを登録および構成するには

  1. クラスタの1つのノード上で、スーパーユーザーになります。

  2. SUNW.oracle_listener リソースタイプを登録します。


    # scrgadm -a -t SUNW.oracle_listener
    
  3. Oracle リスナーの構成で別個のリソースグループが必要な場合は、そのリスナーリソースのフェイルオーバーリソースグループを作成します。

    このリソースグループを作成するのは、Oracle リスナーの構成で別個のリソースグループが必要な場合だけにしてください。このリソースグループを作成する場合、使用している構成で必要な他のリソースグループで依存関係を作成します。詳細は、「Oracle リスナーリソースのリソースグループ」を参照してください。


    # scrgadm -a -g rac-listener-rg \
    [-y RG_DEPENDENCIES=rg-list]\
    -h nodelist
    
    -g rac-listener-rg

    リソースグループに割り当てる名前を指定します。

    -y RG_DEPENDENCIES= rg-list

    このリソースグループが依存するリソースグループをコンマで区切って指定します。Oracle ホームディレクトリが Sun StorEdge QFS 共有ファイルシステム にある場合は、rg-list に、そのファイルシステムの Sun StorEdge QFS メータデータサーバーのリソースグループを指定する必要があります。

    リスナーリソースのリスナーグループがほかのリソースグループに依存していない場合は、このオプションを省略します。

    -hnodelist

    このリソースグループをオンラインにできるノードをコマンドで区切って指定します。このリストには複数のノードを指定できますが、それは、LogicalHostname リソースを使用するようにリスナーを構成する場合に限ります。それ以外の場合は、ノードを 1 つだけ指定します。

  4. 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
    
    -j listener-resource

    SUNW.oracle_listener リソースに割り当てる名前を指定します。

    -g listener-rg

    リソースを追加するリソースグループを指定します。

    -y RESOURCE_DEPENDENCIES= sqfs-rs-list

    この Oracle リスナーインスタンスが依存する Sun StorEdge QFS リソースをコンマで区切って指定します。これらのリソースは、Sun StorEdge QFS メタデータサーバー用のデータサービスを登録および構成する際に作成されます。これらのリソースについては、「構成計画に関する質問」を参照してください。この依存関係を作成するのは、Oracle ホームディレクトリが Sun StorEdge QFS 共有ファイルシステム. にある場合に限ります。

    -x LISTENER_NAME= listener

    Oracle リスナーインスタンスの名前を指定します。この名前は、listener.ora ファイル内の対応するエントリに一致する必要があります。

    -x ORACLE_HOME= ora-home

    Oracle ホームディレクトリへのパスを指定します。Oracle ホームディレクトリには、Oracle ソフトウェアのバイナリファイルやログファイル、パラメータファイルが含まれています。

  5. 「Oracle RAC サーバーリソースを登録および構成するには」 で作成した各 RAC サーバーリソースグループをオンラインにします。

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


    # scswitch -Z -g rac-server-rg
    
    -Z

    リソースグループを MANAGED 状態にして、オンラインにします。

    -g rac-server-rg

    「Oracle RAC サーバーリソースを登録および構成するには」 で作成したリソースグループが管理状態に移行し、オンラインになるように指定します。

  6. 手順 3 で Oracle リスナーリソースグループを作成した場合は、これらのリソースグループをオンラインにします。

    作成したリソースグループごとに次のコマンドを入力します。


    # scswitch -Z -g rac-listener-rg
    
    -Z

    リソースグループを MANAGED 状態にして、オンラインにします。

    -g rac-listener-rg

    手順 3 で作成したリソースグループが管理 状態に移行し、オンラインになるように指定します。


例 2–2 Oracle リスナーリソースの登録と構成

この例は、Oracle RAC リスナーリソースを 2 ノードクラスタ用に登録および構成する際に必要な一連の操作を表しています。

この例では、各リスナーが 1 つの Real Application Clusters インスタンスのみをサポートします。リスナーをフェイルオーバーすることはできません。

この例では、RAC1-rgRAC2-rg という名前の RAC サーバーリソースグループがすでに作成されているものとします (例 2–1 を参照)。

  1. SUNW.oracle_listener リソースタイプを登録するために次のコマンドを実行します。


    # scrgadm -a -t SUNW.oracle_listener
    
  2. ノード 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
    
  3. ノード 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 のインストールと構成の確認」に進みます。

Sun Cluster Support for Oracle Real Application Clusters のインストールと構成の確認

Sun Cluster Support for Oracle Real Application Clusters のインストール、登録、構成が終わったら、そのインストールと構成を確認します。Sun Cluster Support for Oracle Real Application Clusters のインストールと構成を確認すると、Real Application Clusters データベースインスタンスの起動や停止を自動的に行えるかどうかがわかります。

Sun Cluster Support for Oracle Real Application Clusters のインストールと構成を確認する

スーパーユーザーとして、「Oracle RAC サーバーリソースの登録と構成」で作成した Oracle RAC サーバーリソースグループごとにこの作業を行います。

  1. Oracle RAC サーバーリソースグループが正しく構成されているか確認します。


    # scrgadm -pv -g rac-server-rg
    
    -g rac-server-rg

    このノード用の Oracle RAC サーバーリソースグループの名前を指定します。

  2. Oracle RAC サーバーリソースグループをオンラインにします。


    # scswitch -Z -g rac-server-rg
    
    -g rac-server-rg

    このノード用の Oracle RAC サーバーリソースグループの名前を指定します。

  3. Oracle RAC サーバーリソースグループとそのリソースがオンラインになっているか確認します。


    # scstat -g
    
  4. Oracle RAC サーバーリソースグループをオフラインにします。


    # scswitch -F -g rac-server-rg
    
    -g rac-server-rg

    このノード用の Oracle RAC サーバーリソースグループの名前を指定します。

  5. Oracle RAC サーバーリソースグループとそのリソースがオフラインになっているか確認します。


    # scstat -g
    
  6. Oracle RAC サーバーリソースグループを再びオンラインにします。


    # scswitch -Z -g rac-server-rg
    
    -g rac-server-rg

    このノード用の Oracle RAC サーバーリソースグループの名前を指定します。

  7. Oracle RAC サーバーリソースグループとそのリソースがオンラインになっているか確認します。


    # scstat -g
    

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 拡張プロパティ」を参照してください。通常、Sun Cluster Support for Oracle Real Application Clusters リソースを作成するときには、コマンドライン scrgadm -x parameter =value を使って、拡張プロパティを設定します。『 Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「データサービスリソースの管理」で説明されている手順を使用して、これらのプロパティをあとで構成することもできます。

タイムアウト設定のガイドライン

Sun Cluster Support for Oracle Real Application Clusters 用の拡張プロパティの多くは、再構成プロセスのステップにタイムアウトを指定しています。これらのタイムアウトのほとんどの最適値は、使用するクラスタ構成には依存しません。したがって、タイムアウトをデフォルト値から変更する必要はありません。

使用するクラスタ構成に依存するタイムアウトについては、以下に説明します。再構成プロセス中にタイムアウトが発生した場合は、これらのタイムアウトプロパティの値をクラスタ構成に適合するように増やしてください。

VxVM コンポーネントの再構成ステップ 4 タイムアウト

Sun Cluster Support for Oracle Real Application Clusters の VxVM コンポーネントの再構成ステップ 4 に必要な時間は、 VERITAS 共有ディスクグループ構成のサイズと複雑さに影響されます。使用する VERITAS 共有ディスクグループ構成が大きいかまたは複雑で、VxVM コンポーネントの再構成がタイムアウトする場合は、VxVM コンポーネントの再構成ステップ 4 のタイムアウト値を増やしてください。

VxVM コンポーネントの再構成ステップ 4 のタイムアウト値を増やす場合は、SUNW.rac_cvm リソースの Cvm_step4_timeout 拡張プロパティの値を増やします。

詳細は、SUNW.rac_cvm 拡張プロパティ」を参照してください。


例 2–3 VxVM コンポーネント再構成ステップ 4 タイムアウトの設定


# scrgadm -c -j rac_cvm -x cvm_step4_timeout=1200

この例では、VxVM コンポーネントの再構成ステップ 4 のタイムアウト値を 1200 秒に設定します。この例では、VxVM コンポーネントが、rac_cvm という名前の SUNW.rac_cvm リソースタイプのインスタンスで表されるものと想定しています。


予約ステップのタイムアウト

予約コマンドを実行するために必要な時間は以下の要因に影響されます。

クラスタ内の共有物理ディスクの数が多い場合、またはクラスタの負荷が大きい場合、Sun Cluster Support for Oracle Real Application Clusters の再構成がタイムアウトする可能性があります。このようなタイムアウトが発生する場合は、予約ステップのタイムアウト値を増やしてください。

予約ステップのタイムアウト値を増やすには、使用するストレージ管理スキーマ用の適切なリソースの Reservation_timeout 拡張プロパティを増やします。

ストレージ管理スキーマ 

リソース 

Solaris Volume Manager for Sun Cluster 

SUNW.rac_svm

クラスタ機能を備えた VxVM 

SUNW.rac_cvm

ハードウェア RAID サポート、またはハードウェア RAID サポート付きの Sun StorEdge QFS 共有ファイルシステム 

SUNW.rac_hwraid

これらのリソースタイプの拡張プロパティの詳細は、以下をご覧ください。


例 2–4 予約ステップのタイムアウトの設定


# scrgadm -c -j rac_hwraid -x reservation_timeout=350

この例では、Sun Cluster Support for Oracle Real Application Clusters の再構成の予約ステップのタイムアウト値を 350 秒に設定します。この例では、クラスタはハードウェア RAID サポートを使用しています。この例では、ハードウェア RAID コンポーネントが、rac_hwraid という名前の SUNW.rac_hwraid リソースタイプのインスタンスで表されるものと想定しています。


Oracle UDLM の通信ポート範囲設定のガイドライン

クラスタノード上の Oracle UDLM 以外のアプリケーションでは、Oracle UDLM の範囲と競合する通信ポートの範囲を使用する可能性があります。このような競合が発生する場合は、Oracle UDLM で使用する通信ポートの範囲を変更してください。

Oracle UDLM で使用する通信ポートの範囲は、SUNW.rac_udlm リソースタイプの以下の拡張プロパティの値によって決まります。

詳細は、SUNW.rac_udlm 拡張プロパティ」を参照してください。


例 2–5 Oracle UDLM の通信ポート番号の設定


# scrgadm -c -j rac_udlm -x port=7000

この例では、Oracle UDLM で使用する通信ポート番号を 7000 に設定しています。次の仮定がこの例に当てはまります。


リソースが使用不可の場合にだけ調整可能な拡張プロパティを変更する

リソースが使用不可の場合にだけ調整可能な拡張プロパティを変更できる状況には制限が適用されます。このような状況は、以下のリソースタイプに依存しています。

  1. RAC フレームワークリソースグループに含まれる各リソースを使用不可にし、RAC フレームワークリソースグループを非管理状態にします。

    必ず RAC フレームワークリソースグループに含まれる他のすべてのリソースを使用不可にしてから SUNW.rac_framework リソースのインスタンスを使用不可にしてください。RAC フレームワークリソースグループ内の他のリソースは、SUNW.rac_framework リソースに依存しています。

    詳細な手順については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースを無効にし、そのリソースグループを UNMANAGED 状態にする」を参照してください。

  2. RAC フレームワークリソースグループのノードリスト内のすべてのノードをリブートします。

  3. scrgadm ユーティリティを使って、プロパティを新しい値に設定します。


    # scrgadm -c -j resource -x property=value
    

    -j resource

    拡張プロパティを変更するリソースの名前を指定します。このリソースが、scsetup ユーティリティを使って作成された場合、名前は表 2–3 に示すようにリソースタイプによって異なります。

    property

    変更する拡張プロパティの名前を指定します。

    value

    拡張プロパティの新しい名前です。

  4. RAC フレームワークリソースグループおよびそのリソースをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースとモニターを使用可能にし、リソースグループを 管理状態にし、オンラインにします。

    -g resource-group

    管理状態に移行し、オンラインになる RAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。

Sun Cluster Support for Oracle Real Application Clusters の削除

Sun Cluster Support for Oracle Real Application Clusters を次のエンティティから削除できます。

クラスタから Sun Cluster Support for Oracle Real Application Clusters を削除する

この作業を実行するクラスタノードは、クラスタモードで起動されていなければなりません。

  1. クラスタの1つのノード上で、スーパーユーザーになります。

  2. このクラスタ内のすべての RAC サーバーリソースグループを削除します。

    これらのリソースグループの作成方法については、「Oracle RAC サーバーリソースを登録および構成するには」を参照してください。

    次のようにして RAC サーバーリソースグループを 1 つずつ削除します。

    1. リソースグループ内の RAC サーバーリソースを使用不可にします。

      リソースごとに次のコマンドを入力します。


      # scswitch -n -j resource
      
      -j resource

      使用不可にするリソースを指定します。

    2. リソースグループ内の RAC サーバーリソースを削除します。

      リソースごとに次のコマンドを入力します。


      # scrgadm -r -j resource
      
      -j resource

      削除するリソースを指定します。

    3. RAC サーバーリソースグループを削除します。


      # scrgadm -r -g rac-server-rg
      
      -g rac-server-rg

      削除するリソースグループを指定します。

  3. RACフレームワークリソースグループを削除します。


    注 –

    以下の手順は、scsetup ユーティリティを使って、この操作を実行する方法を説明しています。scrgadm ユーティリティを使ってこの操作を実行する方法については、 scrgadm ユーティリティを使って RAC フレームワークリソースグループを削除する」を参照してください。


    1. scsetup ユーティリティを起動します。


      # scsetup
      

      scsetup のメインメニューが表示されます。

    2. データサービスのオプションに対応する番号を入力します。

      Data Services メニューが表示されます。

    3. Sun Cluster Support for Oracle Real Application Clusters を設定するためのオプションに対応する番号を入力します。

      Sun Cluster Support for Oracle RAC メニューが表示されます。

    4. RAC フレームワークリソースグループを削除するためのオプションに対応する番号を入力します。

      scsetup ユーティリティによって RAC フレームワークリソースグループが存在するクラスタノードのリストが表示されます。scsetup ユーティリティからこれらのノードから RAC フレームワークリソースグループを削除することを確認するように求められます。

    5. scsetup ユーティリティがリストされたノードから RAC フレームワークリソースグループを削除することを確認するには、y と入力します。

      scsetup ユーティリティは、RAC フレームワークリソースグループおよびこのリソースグループに含まれるリソースをリストされたノード上から削除します。

  4. クラスタ内の各ノードを非クラスタモードで起動します。

  5. クラスタ内の各ノードから、Oracle Real Application Clusters データベース用に使用しているストレージ管理スキーマ用の Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージをアンインストールします。

    • Solaris Volume Manager for Sun Cluster を使用している場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWscmd
      
    • クラスタ機能を備えた VxVM を使用している場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWcvmr SUNWcvm
      
    • ハードウェア RAID サポートを使用している場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      
    • ハードウェア RAID サポート付きの Sun StorEdge QFS 共有ファイルシステム を使用する場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      

    注 –

    クラスタをリブートしたときに、UCMM (userland cluster membership monitor) デーモン ucmmd が起動するのを防ぐには、Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージをアンインストールする必要があります。


選択されたノードから Sun Cluster Support for Oracle Real Application Clusters を削除する

  1. スーパーユーザーになります。

  2. Sun Cluster Support for Oracle Real Application Clusters を削除するノードを非クラスタモードで起動します。

  3. RAC フレームワークリソースグループからノードを削除します。


    注 –

    以下の手順は、scsetup ユーティリティを使って、この操作を実行する方法を説明しています。scrgadm ユーティリティを使ってこの操作を実行する方法については、scrgadm ユーティリティを使って RAC フレームワークリソースグループからノードを削除する」を参照してください。


    1. scsetup ユーティリティを起動します。


      # scsetup
      
    2. データサービスのオプションに対応する番号を入力します。

      Data Services メニューが表示されます。

    3. Sun Cluster Support for Oracle Real Application Clusters を設定するためのオプションに対応する番号を入力します。

      Sun Cluster Support for Oracle RAC メニューが表示されます。

    4. RAC フレームワークリソースグループからノードを削除するためのオプションに対応する番号を入力します。

      scsetup ユーティリティは次のように応答します。

      • RAC フレームワークリソースグループ内のノードのリストが表示されます。

      • scsetup ユーティリティにより、削除するノードのリストの入力を求めるプロンプトが表示されます。

    5. RAC フレームワークリソースグループから削除するノードのコンマで区切ったリストを入力します。

  4. (省略可能) 削除した各ノードから、Oracle Real Application Clusters データベース用に使用しているストレージ管理スキーマ用の Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージをアンインストールします。

    • Solaris Volume Manager for Sun Cluster を使用している場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWscmd
      
    • クラスタ機能を備えた VxVM を使用している場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWcvmr SUNWcvm
      
    • ハードウェア RAID サポートを使用している場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      
    • ハードウェア RAID サポート付きの Sun StorEdge QFS 共有ファイルシステム を使用する場合は、次のコマンドを入力します。


      # pkgrm SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      

scrgadm ユーティリティを使用した RAC フレームワークリソースグループの作成、変更、および削除

scrgadm ユーティリティにより、スクリプトを使って、RAC フレームワークリソースグループを作成、変更および削除できます。このプロセスを自動化することにより、同じ設定情報をクラスタ内の多数のノードに配布する時間が短縮されます。


注 –

scsetup ユーティリティを使って、RAC フレームワークリソースを作成、変更、または削除する手順については、「RAC フレームワークリソースグループの登録と構成」 および「Sun Cluster Support for Oracle Real Application Clusters の削除」を参照してください。 scsetup ユーティリティを使うことにより、コマンドの構文エラーまたは脱落による設定エラーが起きる可能性が少なくなります。


scrgadm ユーティリティを使って RAC フレームワークリソースグループを作成する

  1. クラスタの1つのノード上で、スーパーユーザーになります。

  2. スケーラブルリソースグループを作成します。


    # scrgadm -a -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list \
      -y RG_mode=Scalable
    
    -g resource-group

    リソースグループに割り当てる名前を指定します。

    -y nodelist= nodelist

    Sun Cluster Support for Oracle Real Application Clusters を使用可能にするクラスタノードのコンマで区切ったリストを指定します。Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージは、このリストの各ノードにインストールする必要があります。

    -y maximum_primaries= num-in-list

    Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。

    -y desired_primaries= num-in-list

    Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。

    -y RG_mode=Scalable

    このリソースグループがスケーラブルであることを指定します。

  3. SUNW.rac_framework リソースタイプを登録します。


    # scrgadm -a -t SUNW.rac_framework
    
  4. SUNW.rac_framework リソースタイプのインスタンスを 手順 2 で作成したリソースグループに追加します。


    # scrgadm -a -j fmwk-resource \
      -g resource-group \
      -t SUNW.rac_framework
    
    -j fmwk-resource

    SUNW.rac_framework リソースに割り当てる名前を指定します。

    -g resource-group

    リソースを追加するリソースグループを指定します。このリソースグループは、手順 2 で作成したリソースグループでなければなりません。

  5. SUNW.rac_udlm リソースタイプを登録します。


    # scrgadm -a -t SUNW.rac_udlm
    
  6. 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
    
    -j udlm-resource

    SUNW.rac_udlm リソースに割り当てる名前を指定します。

    -g resource-group

    リソースを追加するリソースグループを指定します。このリソースグループは、手順 2 で作成したリソースグループでなければなりません。

    -y resource_dependencies= fmwk-resource

    このインスタンスが、手順 4 で作成した SUNW.rac_framework リソースに基づくように指定します。

  7. 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
      
      -j svm-resource

      SUNW.rac_svm リソースに割り当てる名前を指定します。

      -g resource-group

      リソースを追加するリソースグループを指定します。このリソースグループは、手順 2 で作成したリソースグループでなければなりません。

      -y resource_dependencies= fmwk-resource

      このインスタンスが、手順 4 で作成した SUNW.rac_framework リソースに基づくように指定します。

    • クラスタ機能を備えた 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
      
      -j cvm-resource

      SUNW.rac_cvm リソースに割り当てる名前を指定します。

      -g resource-group

      リソースを追加するリソースグループを指定します。このリソースグループは、手順 2 で作成したリソースグループでなければなりません。

      -y resource_dependencies= fmwk-resource

      このインスタンスが、手順 4 で作成した SUNW.rac_framework リソースに基づくように指定します。

    • ハードウェア 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 
      
      -j raid-resource

      SUNW.rac_hwraid リソースに割り当てる名前を指定します。

      -g resource-group

      リソースを追加するリソースグループを指定します。このリソースグループは、手順 2 で作成したリソースグループでなければなりません。

      -y resource_dependencies= fmwk-resource

      このインスタンスが、手順 4 で作成した SUNW.rac_framework リソースに基づくように指定します。

    • ハードウェア RAID サポート付きの Sun StorEdge QFS 共有ファイルシステム を使用する場合は、ハードウェア RAID サポート用のリソースタイプを登録し、追加する必要があります。

      Sun StorEdge QFS 共有ファイルシステム を表すリソースインスタンスが RAC フレームワークリソースグループ内に存在する必要はありません。個々の Sun StorEdge QFS 共有ファイルシステム を表すリソースは必要ですが、それらのリソースは RAC フレームワークリソースグループには含まれていません。これらのリソースについては、「構成計画に関する質問」を参照してください。

  8. RAC フレームワークリソースグループおよびそのリソースをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースとモニターを使用可能にし、リソースグループを 管理 状態にし、オンラインにします。

    -g resource-group

    手順 2 で作成したリソースグループが管理 状態に移行し、オンラインになるように指定します。

scrgadm ユーティリティを使って、RAC フレームワークリソースグループにノードを追加する

この手順は、クラスタ用にすでに RAC フレームワークリソースグループが作成されていることを前提にしています。

  1. クラスタの1つのノード上で、スーパーユーザーになります。

  2. 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 
    
    -g resource-group

    ノードを追加する RAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。

    -y nodelist= nodelist

    Sun Cluster Support for Oracle Real Application Clusters がすでに使用可能になっているクラスタノードおよびRAC フレームワークリソースグループに追加するノードのコンマで区切ったリストを指定します。Sun Cluster Support for Oracle Real Application Clusters ソフトウェアパッケージは、このリストの各ノードにインストールする必要があります。

    -y maximum_primaries= num-in-list

    Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。

    -y desired_primaries= num-in-list

    Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。

  3. RAC フレームワークリソースグループおよびそのリソースをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースとモニターを使用可能にし、リソースグループを 管理状態にし、オンラインにします。

    -g resource-group

    管理状態に移行し、オンラインになる RAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。

scrgadm ユーティリティを使って RAC フレームワークリソースグループを削除する

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. クラスタの1つのノード上で、スーパーユーザーになります。

  2. このクラスタ内のすべての RAC サーバーリソースグループを削除します。

    これらのリソースグループの作成方法については、「Oracle RAC サーバーリソースを登録および構成するには」を参照してください。

    次のように RAC サーバーリソースグループを 1 つずつ削除します。

    1. リソースグループ内の RAC サーバーリソースを使用不可にします。

      リソースごとに次のコマンドを入力します。


      # scswitch -n -j resource
      
      -j resource

      使用不可にするリソースを指定します。

    2. リソースグループ内の RAC サーバーリソースを削除します。

      リソースごとに次のコマンドを入力します。


      # scrgadm -r -j resource
      
      -j resource

      削除するリソースを指定します。

    3. RAC サーバーリソースグループを削除します。


      # scrgadm -r -g rac-server-rg
      
      -g rac-server-rg

      削除するリソースグループを指定します。

  3. RAC フレームワークリソースグループに含まれる各リソースを使用不可にします。

    必ず RAC フレームワークリソースグループに含まれる他のすべてのリソースを使用不可にしてから SUNW.rac_framework リソースのインスタンスを使用不可にしてください。RAC フレームワークリソースグループ内の他のリソースは、SUNW.rac_framework に依存しています。


    # scswitch -n -j resource
    
    -j resource

    使用不可にするリソースの名前を指定します。このリソースが、scsetup ユーティリティを使って作成された場合、名前は表 2–3 に示すようにリソースタイプによって異なります。

  4. 手順 3 で使用不可にした各リソースを削除します。

    必ず RAC フレームワークリソースグループに含まれる他のすべてのリソースを削除してから SUNW.rac_framework リソースのインスタンスを削除してください。RAC フレームワークリソースグループ内の他のリソースは、SUNW.rac_framework に依存しています。


    # scrgadm -r -j resource
    
    -j resource

    削除するリソースの名前を指定します。このリソースが、scsetup ユーティリティを使って作成された場合、名前は表 2–3 に示すようにリソースタイプによって異なります。

  5. 手順 4 で削除した各リソースのリソースタイプの登録を解除します。


    # scrgadm -r -t resource-type
    
    -t resource-type

    登録を解除するリソースタイプの名前を指定します。このリソースタイプは、リソースグループが作成されたときに RAC フレームワークリソースグループに登録されています。RAC フレームワークリソースグループに含まれるリソースは、「「RAC フレームワークリソースグループの概要」」に記載されています。

  6. RAC フレームワークリソースグループを削除します。


    # scrgadm -r -g resource-group
    
    -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 を削除する」を参照してください。



例 2–6 scrgadm ユーティリティを使った RAC フレームワークリソースグループの削除


# 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-rgRAC2-rg は、例 2–1 で示したように作成された RAC サーバーリソースグループです。このリソースグループが削除されたクラスタは、Solaris Volume Manager for Sun Cluster を使用しています。


scrgadm ユーティリティを使って RAC フレームワークリソースグループからノードを削除する

  1. クラスタの1つのノード上で、スーパーユーザーになります。

  2. Sun Cluster Support for Oracle Real Application Clusters を削除するノードを非クラスタモードで起動します。

  3. RAC フレームワークリソースグループの場合、RAC フレームワークリソースグループに残るノードだけを含むノードリストを指定します。

    このノードリストには、削除するノードは含めないでください。


    # scrgadm -c -g resource-group \
      -y nodelist=nodelist \
      -y maximum_primaries=num-in-list \
      -y desired_primaries=num-in-list 
    
    -g resource-group

    ノードを削除するRAC フレームワークリソースグループの名前を指定します。このリソースグループが scsetup ユーティリティを使って作成された場合、リソースグループの名前は、rac-framework-rg です。

    -y nodelist= nodelist

    RAC フレームワークリソースグループに残るクラスタノードのコンマで区切ったリストを指定します。このノードリストには、削除するノードは含めないでください。

    -y maximum_primaries= num-in-list

    Sun Cluster Support for Oracle Real Application Clusters を使用可能にするノードの番号を指定します。この番号は、nodelist 内の番号と同じでなければなりません。

    -y desired_primaries= num-in-list

    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 を削除する」を参照してください。