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

Procedure如何添加并注册复制设备组 (ZFS)

要复制 ZFS,必须创建已命名的设备组并列出属于该存储池的磁盘。一个设备一次只能属于一个设备组,因此,如果已经存在包含该设备的 Sun Cluster 设备组,则必须将该组删除后才能将该设备添加到新的 ZFS 设备组。

您创建的 Sun Cluster 设备组(Solaris Volume Manager、Veritas Volume Manager 或原始磁盘)必须与所复制的设备组同名。


注意 – 注意 –

即将完全支持 ZFS 使用第三方数据复制技术。有关 ZFS 支持的更新,请参见最新的 Sun Cluster 发行说明。


  1. 删除与存储池中设备相对应的默认设备组。

    例如,如果存储池 mypool 含有两个设备 /dev/did/dsk/d2/dev/did/dsk/d13,则必须删除 d2 d13 这两个默认设备组。


    # cldevicegroup offline dsk/d2 dsk/d13
    # cldevicegroup remove dsk/d2 dsk/d13
    
  2. 创建命名的设备组,使其 DID 与步骤 1 中删除的设备组相对应。


    # cldevicegroup create -d d2,d13 -t rawdisk mypool
    

    此操作创建名为 mypool 的设备组(与存储池同名),它管理原始设备 /dev/did/dsk/d2 和 /dev/did/dsk/d13。

  3. 创建包含这些设备的存储池。


    # zpool create mypool mirror /dev/did/dsk/d2 /dev/did/dsk/d13
    
  4. 创建用于管理复制设备(设备组中)迁移的资源组,其节点列表中只包含全局区域。


    # clrg create -n pnode1,pnode2 migrate_truecopydg-rg
    
  5. 在步骤 4 所创建的资源组中创建 hasp-rs 资源,将 globaldevicepaths 属性设置为原始磁盘类型的设备组。您已在步骤 2 中创建了该设备组。


    # clrs create -t HAStoragePlus -x globaldevicepaths=mypool -g \
    migrate_truecopydg-rg hasp2migrate_mypool
    
  6. 如果应用程序资源组要在本地区域中运行,则创建其节点列表中包含相应本地区域的新资源组。步骤 4 所创建的资源组的节点列表中必须包含与本地区域对应的全局区域。将此资源组的 rg_affinities 属性的 +++ 值设置为在步骤 4 中创建的资源组。


    # clrg create -n pnode1:zone-1,pnode2:zone-2 -p \
    RG_affinities=+++migrate_truecopydg-rg sybase-rg
    
  7. 在步骤 4 或 6 所创建的资源组中,为步骤 3 所创建的存储池创建 HAStoragePlus 资源 (hasp-rs)。将 resource_dependencies 属性设置为在步骤 5 中创建的 hasp-rs 资源。


    # clrs create -g sybase-rg -t HAStoragePlus -p zpools=mypool \
    -p resource_dependencies=hasp2migrate_mypool \
    -p ZpoolsSearchDir=/dev/did/dsk hasp2import_mypool
    
  8. 需要设备组名称时,请使用这一新资源组名称。