Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

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

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

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

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

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

    # cldevicegroup offline dsk/d2 dsk/d13
    # cldevicegroup delete dsk/d2 dsk/d13
  2. 创建命名的设备组,使其 DID 与Step 1 中删除的设备组相对应。
    # cldevicegroup create -n pnode1,pnode2 -d d2,d13 -t rawdisk mypool

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

  3. 创建包含这些设备的 zpool。
    # zpool create mypool mirror /dev/did/dsk/d2 /dev/did/dsk/d13
  4. 创建用于管理复制设备(设备组中)迁移的资源组,其节点列表中只包含全局区域。
    # clrg create -n pnode1,pnode2 migrate_srdfdg-rg
  5. Step 4 所创建的资源组中创建 hasp-rs 资源,将 globaldevicepaths 属性设置为类型为原始磁盘的设备组。

    您已在Step 2 中创建了该设备。

    # clrs create -t HAStoragePlus -x globaldevicepaths=mypool -g \
    migrate_srdfdg-rg hasp2migrate_mypool
  6. 将此资源组的 rg_affinities 属性的 +++ 值设置为在Step 4 中创建的资源组。
    # clrg create -n pnode1,pnode2 -p \
    RG_affinities=+++migrate_srdfdg-rg oracle-rg
  7. Step 4Step 6 所创建的资源组中,为Step 3 所创建的 zpool 创建 HAStoragePlus 资源 (hasp-rs)。

    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
  8. 需要设备组名称时,请使用这一新资源组名称。