Oracle® Solaris Cluster システム管理

印刷ビューの終了

更新: 2015 年 10 月
 
 

グローバルクラスタ外でのアプリケーションの実行

非クラスタモードでブートしたノードから Solaris Volume Manager メタセットを取得する方法

この手順を使用して、テスト用にグローバルクラスタ外でアプリケーションを実行します。

  1. Solaris Volume Manager メタセットで定足数デバイスが使用されているかどうかを確認し、定足数デバイスが SCSI2 または SCSI3 予約を使用するかどうかを確認します。
    phys-schost# clquorum show
    1. 定足数デバイスが Solaris Volume Manager メタセットにある場合は、あとで非クラスタモードで取得されるメタセットには含まれない、新しい定足数デバイスを追加します。
      phys-schost# clquorum add did
    2. 古い定足数デバイスを削除します。
      phys-schost# clquorum remove did
    3. 定足数デバイスが SCSI2 予約を使用する場合は、古い定足数からの SCSI2 予約をスクラブして、SCSI2 予約が残らないことを確認します。

      次のコマンドは、PGRE (Persistent Group Reservation Emulation) 鍵を検索します。ディスク上に鍵が存在しない場合は、errno=22 メッセージが表示されます。

      # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2

      鍵が見つかったら、PGRE 鍵をスクラブします。

      # /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2

      Caution

      注意  - アクティブな定足数デバイス鍵をディスクからスクラブすると、次の再構成時にクラスタでパニックが発生し、「操作可能な定足数を失いました」というメッセージが表示されます。


  2. 非クラスタモードでブートするグローバルクラスタノードを退避します。
    phys-schost# clresourcegroup evacuate -n targetnode
  3. HAStorage または HAStoragePlus リソースを含み、あとで非クラスタモードで取得するメタセットの影響を受けるデバイスまたはファイルシステムを含む、1 つまたは複数のリソースグループをオフラインにします。
    phys-schost# clresourcegroup offline resourcegroupname
  4. オフラインにしたリソースグループ内のすべてのリソースを無効にします。
    phys-schost# clresource disable resourcename
  5. リソースグループを非管理状態に切り替えます。
    phys-schost# clresourcegroup unmanage resourcegroupname
  6. 対応する 1 つまたは複数のデバイスグループをオフラインにします。
    phys-schost# cldevicegroup offline devicegroupname
  7. 1 つまたは複数のデバイスグループを無効にします。
    phys-schost# cldevicegroup disable devicegroupname
  8. パッシブノードを非クラスタモードでブートします。
    phys-schost# reboot -x
  9. 続ける前にパッシブノードでブートプロセスが完了していることを確認します。
    phys-schost# svcs -x
  10. メタセット内のディスクに SCSI3 予約があるかどうかを調べます。

    メタセットのすべてのディスクで次のコマンドを実行します。

    phys-schost# /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2
  11. ディスクに SCSI3 予約が存在する場合は、それらをスクラブします。
    phys-schost# /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2
  12. 退避したノードでメタセットを取得します。
    phys-schost# metaset -s name -C take -f
  13. メタセットで定義されたデバイスが含まれている 1 つまたは複数のファイルシステムをマウントします。
    phys-schost# mount device mountpoint
  14. アプリケーションを起動し、目的のテストを行います。テストが終了したら、アプリケーションを停止します。
  15. ノードをリブートし、ブートプロセスが終了するまで待ちます。
    phys-schost# reboot
  16. 1 つまたは複数のデバイスグループをオンラインにします。
    phys-schost# cldevicegroup online -e devicegroupname
  17. 1 つまたは複数のリソースグループを起動します。
    phys-schost# clresourcegroup online -eM resourcegroupname