可执行以下操作过程在群集外部运行应用程序,以进行测试。
确定 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 |