Sun Cluster のシステム管理 (Solaris OS 版)

Procedure非クラスタモードで起動したノードから Solaris ボリュームマネージャメタセットを取得する

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

  1. Solaris ボリュームマネージャー メタセットで定足数デバイスが使用されているかどうかを判別し、定足数デバイスが scsi2 または scsi3 予約を使用するかどうかを判別します。


    # clquorum show
    
    1. 定足数デバイスが Solaris ボリュームマネージャーメタセットにある場合は、あとで非クラスタモードにされるメタセットの一部ではない新しい定足数デバイスを追加します。


      # clquorum add did
      
    2. 古い定足数デバイスを削除します。


      # clqorum remove did
      
    3. 定足数デバイスが scsi2 予約を使用する場合は、古い定足数からの scsi2 予約をスクラブして、scsi2 予約が残らないようにします。


      # /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2
      # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2
      
  2. 非クラスタモードで起動するノードを退避します。


    # clresourcegroup evacuate -n targetnode
    
  3. HAStorage または HAStoragePlus リソースを含み、あとで非クラスタモードにするメタセットの影響を受けるデバイスまたはファイルシステムを含む、1 つまたは複数のリソースグループをオフラインにします。


    # clresourcegroup offline resourcegroupname
    
  4. オフラインにしたリソースグループのすべてのリソースを無効にします。


    # clresource disable resourcename
    
  5. リソースグループを非管理状態に切り替えます。


    # clresourcegroup unmanage resourcegroupname
    
  6. 対応する 1 つまたは複数のデバイスグループをオフラインにします。


    # cldevicegroup offline devicegroupname
    
  7. 1 つまたは複数のデバイスグループを無効にします。


    # cldevicegroup disable devicegroupname
    
  8. パッシブノードを非クラスタモードで起動します。


    # reboot -x
    
  9. 続ける前にパッシブノードで起動プロセスが完了していることを確認します。

    • Solaris 9

      ログインプロンプトは起動プロセスが完了したあとにのみ表示されるため、操作は不要です。

    • Solaris 10


      # svcs -x
      
  10. 1 つまたは複数のメタセット内のディスクに、scsi3 予約があるかどうかを調べます。メタセット内のすべてのディスクで次のコマンドを実行します。


    # /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2
    
  11. ディスク上に scsi3 予約がある場合は、それらをスクラブします。


    # /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2
    
  12. メタセットを退避したノードに移します。


    # metaset -s name -C take -f
    
  13. メタセット上で定義されたデバイスを含む 1 つまたは複数のファイルシステムをマウントします。


    # mount device mountpoint
    
  14. アプリケーションを起動して、必要なテストを実行します。テストが終了したら、アプリケーションを停止します。

  15. ノードを再起動し、起動プロセスが終了するまで待ちます。


    # reboot
    
  16. 1 つまたは複数のデバイスグループをオンラインにします。


    # cldevicegroup online -e devicegroupname
    
  17. 1 つまたは複数のリソースグループを起動します。


    # clresourcegroup online -eM  resourcegroupname