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

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

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


注 –

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


scsetup によって RAC フレームワークリソースに割り当てられる名前

scsetup ユーティリティーを使用して RAC フレームワークリソースグループを作成する場合、scsetup はリソースグループのリソースに、事前に設定された名前を割り当てます。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

scrgadm ユーティリティーを使用した RAC フレームワークリソースグループの作成と削除

この節で説明する作業は、次の作業におけるリソース構成手順の代替策です。

Procedurescrgadm ユーティリティーを使って 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 リソースに基づくように指定します。

    • ボリュームマネージャーを使用していない場合は、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 リソースに基づくように指定します。


      注 –

      Sun StorEdge QFS 共有ファイルシステムを使用している場合は、Sun StorEdge QFS 共有ファイルシステム用のメタデータサーバーを表すために、追加のリソースが必要です。このリソースは RAC フレームワークリソースグループには含まれていません。このリソースについては、「SPARC: Sun StorEdge QFS 共有ファイルシステムのリソース」を参照してください。


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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

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

RAC フレームワークリソースグループに含まれるリソースは、「RAC フレームワークリソースグループの概要」に記載されています。RAC フレームワークリソースグループが scsetup ユーティリティーによって作成されている場合は、scsetupscsetup によって RAC フレームワークリソースに割り当てられる名前」にリストされたようにリソースに名前を割り当てます。

手順
  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 ユーティリティーを使って作成された場合、名前は scsetup によって RAC フレームワークリソースに割り当てられる名前」に示すようにリソースタイプによって異なります。

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

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


    # scrgadm -r -j resource
    
    -j resource

    削除するリソースの名前を指定します。このリソースが、scsetup ユーティリティーを使って作成された場合、名前は scsetup によって RAC フレームワークリソースに割り当てられる名前」に示すようにリソースタイプによって異なります。

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



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


scrgadm ユーティリティーを使った RAC フレームワークリソースグループの変更

この節で説明する作業は、次の作業におけるリソース構成手順の代替策です。

Procedurescrgadm ユーティリティーを使って、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 です。

Procedurescrgadm ユーティリティーを使って 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 を削除する」を参照してください。