Sun Cluster 3.1 Data Service for Oracle Parallel Server/Real Application Clusters ガイド

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

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


注 –

scsetup ユーティリティを使って、RAC フレームワークリソースを作成、変更、または削除する手順については、Sun Cluster Support for Oracle Parallel Server/Real Application Clusters の登録および設定 およびSun Cluster Support for Oracle Parallel Server/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 Parallel Server/Real Application Clusters を使用可能にするクラスタノードのコンマで区切ったリストを指定します。 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters ソフトウェアパッケージは、このリストの各ノードにインストールする必要があります。

    -y maximum_primaries= num-in-list

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

    -y desired_primaries= num-in-list

    Sun Cluster Support for Oracle Parallel Server/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. 使用しているストレージ管理スキーマに必要なリソースタイプのインスタンスを登録して追加します。

    • クラスタ機能を備えた 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 リソースに基づくように指定します。

    • クラスタファイルシステムを使用している場合は、このストレージ管理スキーマを表すリソースインスタンスは必要ありません。

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


    # scswitch -Z -g resource-group
    
    -Z

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

    -g resource-group

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

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

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

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

  2. RAC フレームワークリソースグループの場合、以下のノードを含むノードリストを指定します。

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

    -y maximum_primaries= num-in-list

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

    -y desired_primaries= num-in-list

    Sun Cluster Support for Oracle Parallel Server/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–2 scsetup によって RAC フレームワークリソースに割り当てられる名前

リソースタイプ 

リソース名 

SUNW.rac_cvm

rac_cvm

SUNW.rac_hwraid

rac_hwraid

SUNW.rac_udlm

rac_udlm

SUNW.rac_framework

rac_framework

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

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

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


    # scswitch -n -j resource
    
    -j resource

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

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

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


    # scrgadm -r -j resource
    
    -j resource

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

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


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

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

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


    # scrgadm -r -g resource-group
    
    -g resource-group

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


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


# scswitch -n -j rac_cvm
# scswitch -n -j rac_udlm
# scswitch -n -j rac_framework
# scrgadm -r -j rac_cvm
# scrgadm -r -j rac_udlm
# scrgadm -r -j rac_framework
# scrgadm -r -t SUNW.rac_cvm
# scrgadm -r -t SUNW.rac_udlm
# scrgadm -r -t SUNW.rac_framework
# scrgadm -r -g rac-framework-rg

この例は、scsetup ユーティリティを使って作成された RAC フレームワークリソースグループを削除するために必要なコマンドを示しています。 このリソースグループが削除されたクラスタは、VxVM ボリュームマネージャを使用しています。



注 –

RAC フレームワークリソースグループを削除した後、各クラスタノードを非クラスタモードで起動して、Sun Cluster Support for Oracle Parallel Server/Real Application Clusters ソフトウェアパッケージをアンインストールする必要があります。 詳細は、 クラスタから Sun Cluster Support for Oracle Parallel Server/Real Application Clusters を削除するを参照してください。


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

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

  2. Sun Cluster Support for Oracle Parallel Server/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 Parallel Server/Real Application Clusters を使用可能にするノードの番号を指定します。 この番号は、nodelist 内の番号と同じでなければなりません。

    -y desired_primaries= num-in-list

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


注 –

RAC フレームワークリソースグループからノードを削除した後、必要に応じて削除したノードから Sun Cluster Support for Oracle Parallel Server/Real Application Clusters ソフトウェアパッケージをアンインストールできます。詳細は、選択されたノードから Sun Cluster Support for Oracle Parallel Server/Real Application Clusters を削除するを参照してください。