テストの目的で、アプリケーションをクラスタ外で実行するには、次の手順に従います。
定足数デバイスが Solaris Volume Manager メタセットで使用されるかどうかを判定し、定足数デバイスが scsi2 または scsi3 予約を使用するかどうかを判別します。
# clquorum show |
定足数デバイスが Solaris Volume Manager メタセット内にある場合、あとで非クラスタモードで取得されるメタセットの一部ではない定足数デバイスを新しく追加します。
# clquorum add did |
古い定足数デバイスを削除します。
# clqorum remove did |
定足数デバイスが 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 |
非クラスタモードで起動するノードを退避します。
# clresourcegroup evacuate -n targetnode |
HAStorage または HAStoragePlus リソースを含み、また、あとで非クラスタモードで取得するメタセットの影響を受けるデバイスやファイルシステムを含むリソースグループをすべてオフラインにします。
# clresourcegroup offline resourcegroupname |
オフラインにしたリソースグループ内のすべてのリソースを無効にします。
# clresource disable resourcename |
リソースグループを非管理状態に切り替えます。
# clresourcegroup unmanage resourcegroupname |
対応するデバイスグループをオフラインにします。
# cldevicegroup offline devicegroupname |
デバイスグループを無効にします。
# cldevicegroup disable devicegroupname |
パッシブノードを非クラスタモードで起動します。
# reboot -x |
次に進む前に、パッシブノードで起動プロセスが完了したことを確認します。
Solaris 9
ログインプロンプトが表示されることが起動プロセスの完了を意味しているので、アクションは不要です。
Solaris 10
# svcs -x |
メタセット内のディスクに scsi3 予約があるかどうかを判別します。メタセット内のすべてのディスクで次のコマンドを実行します。
# /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2 |
scsi3 予約がある場合は、消します。
# /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2 |
退避したノード上のメタセットを取得します。
# metaset -s name -C take -f |
メタセット上で定義されたデバイスを含むファイルシステムをマウントします。
# mount device mountpoint |
アプリケーションを起動し、必要なテストを実行します。テスト終了後、アプリケーションを停止します。
ノードを再起動し、起動プロセスが完了するまで待機します。
# reboot |
デバイスグループをオンラインにします。
# cldevicegroup online -e devicegroupname |
リソースグループを起動します。
# clresourcegroup online -eM resourcegroupname |