Oracle® Solaris Cluster 4.3 系统管理指南

退出打印视图

更新时间: 2016 年 7 月
 
 

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

使用此过程创建由 HAStoragePlus 管理的复制的 ZFS 设备组。

要创建不使用 HAStoragePlus 的 ZFS 存储池 (zpool),请转至如何配置无 HAStoragePlus 的本地 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. 创建用于管理复制设备(设备组中)迁移的资源组,其节点列表中只包含全局区域。
    # clresourcegroup create -n pnode1,pnode2 migrate_srdfdg-rg
  5. Step 4 所创建的资源组中创建 hasp-rs 资源,将 globaldevicepaths 属性设置为类型为原始磁盘的设备组。

    您在Step 2 中创建了此设备。

    # clresource create -t HAStoragePlus -x globaldevicepaths=mypool \
    -g migrate_srdfdg-rg hasp2migrate_mypool
  6. 将此资源组的 rg_affinities 属性的 +++ 值设置为在Step 4 中创建的资源组。
    # clresourcegroup 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 资源。

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