Sun Cluster データサービス開発ガイド (Solaris OS 版)

リソースタイプのアップグレードとダウングレード

リソースタイプのアップグレードおよび移行の詳細については、『 Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースタイプのアップグレード」を参照してください。

リソースタイプをアップグレードする方法
  1. 新しいリソースタイプのアップグレード手順の説明を読み、リソースタイプの変更とリソースの Tunable 属性の制約を確認します。

  2. すべてのクラスタノードに、リソースタイプアップグレードパッケージをインストールします。

    新しいリソースタイプパッケージのインストールは、段階的に行うことをお勧めします。ノードが非クラスタモードで起動している間に pkgadd を実行します。

    クラスタモードのノードに新しいリソースタイプパッケージをインストールする場合は、条件に合わせて異なった方法を使用します。

    • リソースタイプパッケージのインストールによってメソッドコードが変更されず、モニターだけが更新される場合は、インストール中にそのタイプのすべてのリソース上で監視を停止する必要があります。

    • リソースタイプパッケージのインストールによってメソッドとモニターの両方のコードが変更されない場合は、ディスク上に新しい RTR ファイルが 追加されるだけなので、インストール中にリソース上での監視を停止する必要はありません。

  3. アップグレードの RTR ファイルを参照し、scrgadm または同等のコマンドを使って新しいリソースタイプのバージョンを登録します。

    RGM により、次の形式の新しいリソースタイプが作成されます。


    vendor_id.resource_type:version
  4. リソースタイプのアップグレードがノードのサブセットにだけインストールされる場合は、新しいリソースタイプの Installed_nodes プロパティに実際のインストール先ノードを設定する必要があります。

    リソースが新しいタイプ (新しく作成された、または更新された) を取得するとき、RGM は、リソースグループ nodelist がリソースタイプの Installed_nodes リストのサブセットであることを要求します。


    scrgadm -c -t resource_type -h installed_node_list
    
  5. 以前にタイプがアップグレードされ、これからそのタイプに移行する各リソースに対して、scswitch を呼び出し、そのリソース自体またはそのリソースグループを、アップグレード手順に示されている適切な状態に変更します。

  6. 以前にタイプがアップグレードされ、これからそのタイプに移行する各リソースを編集し、Type_version プロパティに新しいバージョンを設定します。


    scrgadm -c -j resource -y Type_version=new_version
    

    必要に応じて、同じコマンドを使って、同じリソースのその他のプロパティに適切な値を設定します。

  7. 手順 5 で呼び出したコマンドを逆方向に実行すると、リソースまたはリソースグループの以前の状態を回復できます。

古いバージョンのリソースタイプにダウングレードする方法

リソースをダウングレードして古いバージョンのリソースタイプにすることができます。古いリソースタイプバージョンにダウングレードする場合は、新しいリソースタイプバージョンにアップグレードする場合よりも条件が厳しくなります。まず、リソースグループの管理を解除する必要があります。アップグレードが可能なリソースタイプバージョンにしかダウングレードできないということにも注意してください。アップグレード可能なバージョンは scrgadm!)-p コマンドを使用して確認できます。アップグレード可能なバージョンの場合、接尾辞 :version が表示されます。

  1. ダウングレードしたいリソースを含んでいるリソースグループをオフラインに切り替えます。


    scswitch -F -g resource_group
    
  2. ダウングレードするリソースと、そのリソースグループ内のすべてのリソースを無効にします。


    scswitch -n -j resource_to_downgrade
    scswitch -n -j resource1
    scswitch -n -j resource2
    scswitch -n -j resource3
    ...


    注 –

    リソースの無効化は、依存性の高いもの (アプリケーションリソース) から開始し、もっとも依存性の低いもの (ネットワークアドレスリソース) で終了するように行なってください。


  3. リソースグループを非管理状態に切り替えます。


    scswitch -u -g resource_group
    
  4. ダウングレード後のリソースタイプバージョンとする古いリソースバージョンがクラスタ内にまだ登録されているかどうか確認します。

    • 登録されている場合は、次の手順に進みます。

    • 登録されていない場合は、希望する旧バージョンを登録し直します。


      scrgadm -a -t resource_type_name
      

  5. 希望する旧バージョンを Type_version に指定し、リソースをダウングレードします。


    scrgadm -c -j resource_to_downgrade -y Type_version=old_version
    

    必要に応じて、同じコマンドを使って、同じリソースのその他のプロパティに適切な値を設定します。

  6. ダウングレードしたリソースを含んでいるリソースグループを管理状態にし、すべてのリソースを有効にしたあと、このグループをオンラインに切り替えます。


    scswitch -Z -g resource_group