将设备组置于维护状态可防止在访问设备组中的某个设备时使设备组自动联机。如果修复过程要求停止所有 I/O 活动,直至修复完成,则在完成修复过程时您应当将设备组置于维护状态。此外,将设备组置于维护状态还可确保当系统在一个节点上修复磁盘集或磁盘组时,另一节点上的设备组不会联机,从而防止数据丢失。
有关如何恢复损坏的磁盘集的说明,请参见恢复损坏的磁盘组。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。
您还可以使用 Oracle Solaris Cluster Manager GUI 使活动的设备组脱机。有关更多信息,请参见 Oracle Solaris Cluster Manager 联机帮助。有关 GUI 登录说明,请参见如何访问 Oracle Solaris Cluster Manager。
# cldevicegroup disable devicegroup
# cldevicegroup offline devicegroup
对于 Solaris Volume Manager:
# metaset -C take -f -s diskset
![]() | 注意 - 如果要获取 Solaris Volume Manager 磁盘集的所有权,必须在设备组处于维护状态时使用 metaset -C take 命令。使用 metaset -t 会将设备组联机,这是获取所有权的一部分。 |
![]() | 注意 - 使设备组脱离维护状态之前,必须先释放对该磁盘集或磁盘组的所有权。如果释放所有权失败,可导致数据丢失。 |
# metaset -C release -s diskset
# cldevicegroup online devicegroup # cldevicegroup enable devicegroup
本示例说明了如何将设备组 dg-schost-1 置于维护状态,以及如何使该设备组脱离维护状态。
[使设备组处于维护状态。] # cldevicegroup disable dg-schost-1 # cldevicegroup offline dg-schost-1[如果需要,请手动导入磁盘集或磁盘组。] # metaset -C take -f -s dg-schost-1[完成所有必需的修复过程。] [释放所有权。] # metaset -C release -s dg-schost-1[使设备组联机。] # cldevicegroup online dg-schost-1 # cldevicegroup enable dg-schost-1