要复制 ZFS,必须创建已命名的设备组并列出属于该 zpool 的磁盘。一个设备一次只能属于一个设备组,因此,如果已经存在包含该设备的 Oracle Solaris Cluster 设备组,则必须将该组删除后才能将该设备添加到新的 ZFS 设备组。
您创建的 Oracle Solaris Cluster 设备组(Solaris Volume Manager 或原始磁盘)必须与复制的设备组同名。
例如,如果 zpool mypool 含有两个设备 /dev/did/dsk/d2 和 /dev/did/dsk/d13,则必须删除 d2 和 d13 这两个默认设备组。
# cldevicegroup offline dsk/d2 dsk/d13 # cldevicegroup delete dsk/d2 dsk/d13
# cldevicegroup create -n pnode1,pnode2 -d d2,d13 -t rawdisk mypool
此操作创建名为 mypool 的设备组(与 zpool 同名),它管理原始设备 /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_srdfdg-rg
您已在Step 2 中创建了该设备。
# clrs create -t HAStoragePlus -x globaldevicepaths=mypool -g \ migrate_srdfdg-rg hasp2migrate_mypool
# clrg create -n pnode1,pnode2 -p \ RG_affinities=+++migrate_srdfdg-rg oracle-rg
将 resource_dependencies 属性设置为在Step 5 中创建的 hasp-rs资源。
# clrs create -g oracle-rg -t HAStoragePlus -p zpools=mypool \ -p resource_dependencies=hasp2migrate_mypool \ -p ZpoolsSearchDir=/dev/did/dsk hasp2import_mypool