Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何将设备组置于维护状态

将设备组置于维护状态可防止在访问设备组中的某个设备时使设备组自动联机。如果修复过程要求停止所有 I/O 活动,直至修复完成,则在完成修复过程时您应当将设备组置于维护状态。此外,将设备组置于维护状态还可确保当系统在一个节点上修复磁盘集或磁盘组时,另一节点上的设备组不会联机,从而防止数据丢失。

有关如何恢复损坏的磁盘集的说明,请参见恢复损坏的磁盘组


注 -  在将设备组置于维护状态之前,必须停止对其设备的所有访问并且必须卸载所有依赖该设备的文件系统。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

您还可以使用 Oracle Solaris Cluster Manager GUI 使活动的设备组脱机。有关更多信息,请参见 Oracle Solaris Cluster Manager 联机帮助。有关 GUI 登录说明,请参见如何访问 Oracle Solaris Cluster Manager

  1. 使设备组处于维护状态。
    1. 如果启用了设备组,请禁用设备组。
      # cldevicegroup disable devicegroup
    2. 使设备组脱机。
      # cldevicegroup offline devicegroup
  2. 如果所执行的修复过程需要磁盘集或磁盘组的所有权,请手动导入该磁盘集或磁盘组。

    对于 Solaris Volume Manager:

    # metaset -C take -f -s diskset

    Caution

    注意  -  如果要获取 Solaris Volume Manager 磁盘集的所有权,必须在设备组处于维护状态时使用 metaset -C take 命令。使用 metaset -t 会将设备组联机,这是获取所有权的一部分。


  3. 完成需要执行的修复过程。
  4. 释放磁盘集的所有权。

    Caution

    注意  -  使设备组脱离维护状态之前,必须先释放对该磁盘集或磁盘组的所有权。如果释放所有权失败,可导致数据丢失。


    # metaset -C release -s diskset
  5. 使设备组联机。
    # cldevicegroup online devicegroup
    # cldevicegroup enable devicegroup
示例 5-17  将设备组置于维护状态

本示例说明了如何将设备组 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