Sun Cluster 3.2 ご使用にあたって (Solaris OS 版)

非クラスタモードで起動されたノードからの Solaris Volume Manager メタセットの取得

Procedure非クラスタモードで起動されたノードから Solaris Volume Manager メタセットを取得する

テストの目的で、アプリケーションをクラスタ外で実行するには、次の手順に従います。

  1. 定足数デバイスが Solaris Volume Manager メタセットで使用されるかどうかを判定し、定足数デバイスが scsi2 または scsi3 予約を使用するかどうかを判別します。


    # clquorum show
    
    1. 定足数デバイスが Solaris Volume Manager メタセット内にある場合、あとで非クラスタモードで取得されるメタセットの一部ではない定足数デバイスを新しく追加します。


      # 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 リソースを含み、また、あとで非クラスタモードで取得するメタセットの影響を受けるデバイスやファイルシステムを含むリソースグループをすべてオフラインにします。


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


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


    # clresourcegroup unmanage resourcegroupname
    
  6. 対応するデバイスグループをオフラインにします。


    # cldevicegroup offline devicegroupname
    
  7. デバイスグループを無効にします。


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


    # reboot -x
    
  9. 次に進む前に、パッシブノードで起動プロセスが完了したことを確認します。

    • Solaris 9

      ログインプロンプトが表示されることが起動プロセスの完了を意味しているので、アクションは不要です。

    • Solaris 10


      # svcs -x
      
  10. メタセット内のディスクに 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. メタセット上で定義されたデバイスを含むファイルシステムをマウントします。


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

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


    # reboot
    
  16. デバイスグループをオンラインにします。


    # cldevicegroup online -e devicegroupname
    
  17. リソースグループを起動します。


    # clresourcegroup online -eM  resourcegroupname