Sun Cluster データサービスの計画と管理 (Solaris OS 版)

既存のリソースを新バージョンのリソースタイプに移行する

この作業は、scsetup の「リソースグループ」オプションを使用しても行えます。scsetup の詳細は、scsetup(1M) のマニュアルぺージを参照してください。

新しいバージョンタイプに移行する方法は、既存のリソースタイプバージョンと、新バージョンにおける変更によって決まります。移行が可能かどうかは、リソースタイプのアップグレードドキュメントに記載されています。移行がサポートされていない場合は、リソースを削除してアップグレードされた新しいリソースに交換するか、あるいはそのリソースを古いリソースタイプバージョンのままにするかを検討してください。

既存のリソースを移行する場合は、以下の値が変化する可能性があります。

デフォルトのプロパティ値

アップグレードされたリソースタイプバージョンがデフォルトプロパティに新しいデフォルト値を宣言している場合は、既存のリソースはこの新しいデフォルト値を継承します。

既存のプロパティ設定が適切かどうかは、新しいリソースタイプバージョンの VALIDATE メソッドによってチェックされます。この設定が不適切な場合は、プロパティを編集して適切な値に変更してください。プロパティの編集方法は、手順 3 を参照してください。

リソースタイプ名

RTR ファイルには、リソースタイプの完全修飾名の形成に使用される以下のプロパティが含まれます。

  • Vendor_id

  • Resource_type

  • RT_Version

アップグレードされたリソースタイプバージョンは、その登録時に vendor_id.rtname:version として保存されます。新バージョンに移行されたリソースには、上記のプロパティから構成される新しい Type プロパティが存在します。

Type_version リソースプロパティ

リソースのタイプの RT_Version プロパティは、標準のリソースプロパティ Type_version に格納されます。Type_Version プロパティは、RTR ファイルには現れません。次のコマンドを使用して Type_Version プロパティを編集してください。


scrgadm -c -j resource -y Type_version=new_version
  1. 既存のリソースを新しいリソースタイプバージョンに移行する前に、新しいリソースタイプに付属しているアップグレードマニュアルに目を通し、移行が可能かどうかを確認してください。

    このマニュアルには、移行を実施すべきタイミングが記されています。

    • 任意の時点 (Anytime)

    • リソースが監視されていないとき

    • リソースがオフラインのとき

    • リソースが無効なとき

    • リソースグループが管理されていないとき


    注 –

    いつでも移行できるリソースを移行した後、リソースの検証においてと、リソースタイプのバージョンが正しく表示されないことがあります。このような状況が発生した場合、リソースの障害モニターを一度無効にし、有効にし直すると、リソースの検証において、リソースタイプのバージョンが正しく表示されます。


    移行がサポートされていない場合は、リソースを削除してアップグレードされた新しいリソースバージョンに置き換えるか、そのリソースを古いリソースタイプバージョンのままにしておく必要があります。

  2. 移行するリソースタイプのリソースごとに、アップグレードマニュアルに記載されている方法でそのリソースグループのリソースの状態を適切な状態に変更してください。次に例を示します。

    リソースの監視を解除する必要がある場合:


    scswitch -M -n -j resource
    

    リソースをオフラインにする必要がある場合:


    scswitch -n -j resource
    

    リソースを無効にする必要がある場合:


    scswitch -n -j resource
    

    リソースグループを非管理状態にする必要がある場合:


    scsswitch -n -j resource-group
    scswitch -F -g resource_group
    scswitch -u -g resource_group
    
  3. 移行するリソースタイプのリソースごとに、リソースを編集し、その Type_version プロパティを新バージョンに変更します。


    scrgadm -c -j resource -y Type_version=new_version \
    -x extension_property=new_value -y extension_property=new_value
    

    必要に応じ、-x または -y オプション を追加して同じコマンドを実行し 、同じリソースのほかのプロパティを編集して適切な値に変更します。

  4. 手順 2 で入力したコマンドを逆に指定することにより、リソースまたはリソースグループの前の状態に戻します。次に例を示します。

    リソースを監視状態に戻す場合:


    scswitch -M -e -j resource
    

    リソースを有効な状態に戻す場合:


    scswitch -e -j resource
    

    リソースグループをオンラインの管理状態に戻す場合:


    scswitch -o -g resource_group
    scswitch -Z -g resource_group
    

例 1 – 既存のリソースを新しいリソースタイプバージョンに移行する

この例は、既存のリソースを新しいリソースタイプバージョンに移行する方法を示しています。新しいリソースタイプパッケージのメソッドは、新しいパスに配置されています。インストール時にメソッドは上書きされないため、アップグレードされたリソースタイプのインストールが完了するまでリソースを無効にする必要はありません。

この実例では、次のことを前提としています。


(ベンダーのディレクトリに従ってすべてのノード上で新しいパッケージをインストールする)
# scrgadm -a -t myrt -f /opt/XYZmyrt/etc/XYZ.myrt
# scswitch -n -j myresource
# scrgadm -c -j myresource -y Type_version=2.0
# scswitch -e -j myresource

例 2 – 既存のリソースを新しいリソースタイプバージョンに移行する

この例は、既存のリソースを新しいリソースタイプバージョンに移行する方法を示しています。新しいリソースタイプパッケージには、モニターと RTR ファイルしか含まれていません。モニターはインストール時に上書きされるため、アップグレードされたリソースタイプをインストールする前にリソースを無効にする必要があります。

この実例では、次のことを前提としています。


# scswitch -M -n -j myresource
(Install the new package according to vendor's directions.)
# scrgadm -a -t myrt -f /opt/XYZmyrt/etc/XYZ.myrt
# scrgadm -c -j myresource -y Type_version=2.0
# scswitch -M -e -j myresourcee