Sun Cluster 系统管理指南(适用于 Solaris OS)

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

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


注 –

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


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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 使设备组处于维护状态。

    1. 如果启用了设备组,请禁用设备组。


      # cldevicegroup disable devicegroup
      
    2. 使设备组脱机。


      # cldevicegroup offline devicegroup
      
  2. 如果所执行的修复过程需要磁盘集或磁盘组的拥有权,请手动导入该磁盘集或磁盘组。

    对于 Solaris Volume Manager:


    # metaset -C take -f -s diskset
    

    注意 – 注意 –

    如果要获取 Solaris Volume Manager 磁盘集的所有权,必须在设备组处于维护状态时使用 metaset -C take 命令。使用 metaset -t 会将设备组联机,这是获取所有权的一部分。如果要导入 VxVM 磁盘组,必须在导入磁盘组时使用 -t 标志。使用 -t 标志可防止重新引导此节点时自动导入该磁盘组。


    对于 Veritas Volume Manager(Veritas 卷管理器):


    # vxdg -t import disk-group-name
    
  3. 完成需要执行的修复过程。

  4. 释放磁盘集的拥有权。


    注意 – 注意 –

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


    • 对于 Solaris Volume Manager:


      # metaset -C release -s diskset
      
    • 对于 Veritas Volume Manager(Veritas 卷管理器):


      # vxdg deport diskgroupname
      
  5. 使设备组联机。


    # cldevicegroup online devicegroup
    # cldevicegroup enable devicegroup
    

示例 5–38 将设备组置于维护状态

本示例说明了如何将设备组 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(Veritas 卷管理器):
  # 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(Veritas 卷管理器):
  # vxdg deport dg1
  
[Bring the device group online.]
# cldevicegroup online dg-schost-1
# cldevicegroup enable dg-schost-1