将设备组置于维护状态可在设备组中的某个设备被访问时防止设备组自动联机。完成修复过程时(该过程要求完成修复前停止一切 I/O 活动),应该使设备组处于维护状态。此外,将设备组置于维护状态还可确保当系统在一个节点上修复磁盘集或磁盘组时,另一节点上的设备组不会联机,从而防止数据丢失。
在将设备组置于维护状态之前,必须停止对其设备的所有访问并且必须卸载所有依赖该设备的文件系统。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
使设备组处于维护状态。
如果所执行的修复过程需要磁盘集或磁盘组的拥有权,请手动导入该磁盘集或磁盘组。
对于 Solaris Volume Manager:
# metaset -C take -f -s diskset |
如果要获取 Solaris Volume Manager 磁盘集的所有权,必须在设备组处于维护状态时使用 metaset -C take 命令。使用 metaset -t 会将设备组联机,这是获取所有权的一部分。如果要导入 VxVM 磁盘组,必须在导入磁盘组时使用 -t 标志。使用 -t 标志可防止重新引导此节点时自动导入该磁盘组。
对于 Veritas Volume Manager:
# vxdg -t import disk-group-name |
完成需要执行的修复过程。
释放磁盘集的拥有权。
使设备组脱离维护状态之前,必须先释放对该磁盘集或磁盘组的所有权。如果释放所有权失败,可导致数据丢失。
对于 Solaris Volume Manager:
# metaset -C release -s diskset |
对于 Veritas Volume Manager:
# vxdg deport diskgroupname |
使设备组联机。
# cldevicegroup online devicegroup # cldevicegroup enable devicegroup |
本示例说明了如何将设备组 dg-schost-1 置于维护状态,以及如何使该设备组脱离维护状态。
[Place the device group in maintenance state.] # cldevicegroup disable dg-schost-1 # cldevicegroup offline dg-schost-1 [If needed, manually import the disk set or disk group.] For Solaris Volume Manager: # metaset -C take -f -s dg-schost-1 For Veritas Volume Manager: # vxdg -t import dg1 [Complete all necessary repair procedures.] [Release ownership.] For Solaris Volume Manager: # metaset -C release -s dg-schost-1 For Veritas Volume Manager: # vxdg deport dg1 [Bring the device group online.] # cldevicegroup online dg-schost-1 # cldevicegroup enable dg-schost-1 |