要复制 ZFS,必须创建已命名的设备组并列出属于该存储池的磁盘。一个设备一次只能属于一个设备组,因此,如果已经存在包含该设备的 Sun Cluster 设备组,则必须将该组删除后才能将该设备添加到新的 ZFS 设备组。
您创建的 Sun Cluster 设备组(Solaris Volume Manager、Veritas Volume Manager 或原始磁盘)必须与所复制的设备组同名。
即将完全支持 ZFS 使用第三方数据复制技术。有关 ZFS 支持的更新,请参见最新的 Sun Cluster 发行说明。
删除与存储池中设备相对应的默认设备组。
例如,如果存储池 mypool 含有两个设备 /dev/did/dsk/d2 和 /dev/did/dsk/d13,则必须删除 d2 和 d13 这两个默认设备组。
# cldevicegroup offline dsk/d2 dsk/d13 # cldevicegroup remove dsk/d2 dsk/d13 |
创建命名的设备组,使其 DID 与步骤 1 中删除的设备组相对应。
# cldevicegroup create -d d2,d13 -t rawdisk mypool |
此操作创建名为 mypool 的设备组(与存储池同名),它管理原始设备 /dev/did/dsk/d2 和 /dev/did/dsk/d13。
创建包含这些设备的存储池。
# zpool create mypool mirror /dev/did/dsk/d2 /dev/did/dsk/d13 |
创建用于管理复制设备(设备组中)迁移的资源组,其节点列表中只包含全局区域。
# clrg create -n pnode1,pnode2 migrate_truecopydg-rg |
在步骤 4 所创建的资源组中创建 hasp-rs 资源,将 globaldevicepaths 属性设置为原始磁盘类型的设备组。您已在步骤 2 中创建了该设备组。
# clrs create -t HAStoragePlus -x globaldevicepaths=mypool -g \ migrate_truecopydg-rg hasp2migrate_mypool |
如果应用程序资源组要在本地区域中运行,则创建其节点列表中包含相应本地区域的新资源组。步骤 4 所创建的资源组的节点列表中必须包含与本地区域对应的全局区域。将此资源组的 rg_affinities 属性的 +++ 值设置为在步骤 4 中创建的资源组。
# clrg create -n pnode1:zone-1,pnode2:zone-2 -p \ RG_affinities=+++migrate_truecopydg-rg sybase-rg |
在步骤 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 |
需要设备组名称时,请使用这一新资源组名称。