Skip to main content
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

ONTAP 外部 LUN 导入 (FLI) 测试迁移和切换规划

贡献者 netapp-barbe

运行一个或多个测试迁移,以确认阵列、网络和结构、ONTAP 配置和主机修复步骤是正确的,并收集可外推用于生产计划的吞吐量示例。

良好的测试迁移验证:

  • 后端就绪性:IC LIF 可达性、iSCSI 会话稳定性和外部 LUN 发现在路径之间是一致的。

  • 工作流正确性:在所选模式(在线/离线)下,导入关系创建/启动/显示/完成(和可选验证)行为符合预期。

  • 主机就绪:主机重新扫描/补救步骤可靠地适用于目标用例(例如,ESXi VMFS/RDM、Windows 独立/WFC)。

  • 运营估计:在测试运行中观察到的吞吐量为估计生产迁移持续时间提供了最现实的基础,通常优于任何通用基准。

使用 Hitachi AMS2100 测试迁移示例

以下是使用 Hitachi AMS2100 作为外部阵列的测试迁移示例。根据涉及的阵列,主机操作系统和其他变量,您的步骤可能会有所不同。

您可以使用以下示例作为执行测试迁移所需步骤的一般指南。NetApp 建议尽早执行测试迁移,以便查找测试所发现的任何问题并尽可能多地解决这些问题。在继续进行生产迁移之前,应对源阵列和目标阵列的所有组合执行测试迁移。

步骤
  1. 在源阵列上创建一个 2 GB 的测试 LUN 。

    1. 以 `system`身份登录到 Hitachi Storage Navigator Modular。

    2. 选择 AMS 2100 阵列

    3. 单击 * 显示并配置阵列 * 。

    4. 使用 `root`登录。

    5. 展开 * 组 * 并选择 * 逻辑单元 * 。

    6. 选择 * 创建 LU* 以创建测试 LUN 。

    7. 创建一个 2 GB 的测试 LUN 。

    8. 单击 * 确定 * 。

    9. 跳过此处的 LUN 分配,然后单击 * 关闭 * 继续。

    10. 验证是否已创建测试 LUN。

  2. 将测试 LUN 分配给为 ONTAP 启动器创建的主机组。

    1. 展开 * 组 * 并选择 * 逻辑单元 * 。

    2. 选择 Host Groups 将测试 LUN 映射到 cDOT_FLI 主机组。

    3. 选择上一步中创建的主机组 cDOT_FLI,然后单击*编辑主机组*。

    4. 选择主机组的端口。在此示例中,我们选择 0a0e1a1e。选择 Forced Set to All Selected Ports 选项。

    5. 在 HDS Storage Navigator 中,编辑主机组。

    6. 单击 Logical Units 并添加测试 LUN。

    7. 单击 * 确定 * 以映射 LUN 。

    8. 选择 * 是,我已阅读上述警告并希望编辑主机组 * ,然后单击 * 确认 * 。

    9. 验证主机组创建情况,然后单击 * 关闭 * 。

  3. 验证测试 LUN 以及从源存储到目标存储的映射,并执行外部 LUN 导入( Foreign LUN Import , FLI )导入。

    1. 使用该 `admin`用户通过 SSH 登录到 ONTAP 存储。

    2. 将模式更改为 高级

      DataMig-cmode::> set -privilege advanced

    3. 如果询问是否要继续使用高级命令,请输入"y"。

    4. 在ONTAP上发现源阵列。等待几分钟,然后重试检测源阵列。

      storage array show

      首次发现存储阵列时, ONTAP 可能无法通过自动发现来显示该阵列。按照以下说明重置连接 ONTAP 启动程序端口的交换机端口。

      例如,DataMig-cmode 集群启动器端口 0a`和 `0b`的 ONTAP 连接到 Cisco 端口 `4/9`和 `4/11。要重置 Cisco 交换机上的端口 4/9

      conf t
      interface fc4/
      shutdown
      no shutdown
      exit
      exit

      重置一个端口通常足以满足要求。重置一个端口后,请检查阵列列表和 LUN 路径。

    5. 验证是否通过所有启动器端口发现源阵列:

      storage array config show -array-name HITACHI_DF600F_1

                   LUN   LUN
      Node         Group Count     Array Name       Array Target Port Initiator
      ------------ ----- ----- ---------------------------- -----------------------
      DataMig-cmode-01 0     1    HITACHI_DF600F_1     50060e801046b960        0a
                                                       50060e801046b964        0b
                                                       50060e801046b968        0a
                                                       50060e801046b96c        0b
      DataMig-cmode-02 0     1    HITACHI_DF600F_1     50060e801046b960        0a
                                                       50060e801046b964        0b
                                                       50060e801046b968        0a
                                                       50060e801046b96c        0b
    6. 列出从 Hitachi 存储映射的测试 LUN,并验证磁盘属性和路径:

      storage disk show -array-name HITACHI_DF600F_1 -instance

                      Disk: HIT-1.1
            Container Type: unassigned
                Owner/Home: -  / -
                   DR Home: -
        Stack ID/Shelf/Bay: -  / -  / -
                       LUN: 0
                     Array: HITACHI_DF600F_1
                    Vendor: HITACHI
                     Model: DF600F
             Serial Number: 83017542001A
                       UID: 48495441:43484920:38333031:37353432:30303236:00000000:00000000:00000000:00000000:00000000
                       BPS: 512
             Physical Size: -
                  Position: present
    Checksum Compatibility: block
                 Aggregate: -
                      Plex: -
    Paths:
                                    LUN  Initiator Side        Target Side                                            Link
    Controller         Initiator     ID  Switch Port           Switch Port           Acc Use  Target Port     TPGN    Speed  I/O KB/s  IOPS
    ------------------ ---------  -----  --------------------  --------------------  --- ---  --------------  ------  ----   --- -----
    DataMig-cmode-01   0a             0  DM-Cisco9506-1:4-9    DM-Cisco9506-1:2-24   AO  INU  50060e801046b968  2   2 Gb/S    0  0
    DataMig-cmode-01   0b             0  DM-Cisco9506-2:4-9    DM-Cisco9506-2:2-24   AO  INU  50060e801046b96c  2   2 Gb/S    0  0
    DataMig-cmode-01   0b             0  DM-Cisco9506-2:4-9    DM-Cisco9506-2:1-14   AO  INU  50060e801046b964  1   2 Gb/S    0  0
    DataMig-cmode-01   0a             0  DM-Cisco9506-1:4-9    DM-Cisco9506-1:1-14   AO  INU  50060e801046b960  1   2 Gb/S    0  0
    DataMig-cmode-02   0a             0  DM-Cisco9506-1:4-11   DM-Cisco9506-1:2-24   AO  INU  50060e801046b968  2   2 Gb/S    0  0
    DataMig-cmode-02   0b             0  DM-Cisco9506-2:4-11   DM-Cisco9506-2:2-24   AO  INU  50060e801046b96c  2   2 Gb/S    0  0
    DataMig-cmode-02   0b             0  DM-Cisco9506-2:4-11   DM-Cisco9506-2:1-14   AO  INU  50060e801046b964  1   2 Gb/S    0  0
    DataMig-cmode-02   0a             0  DM-Cisco9506-1:4-11   DM-Cisco9506-1:1-14   AO  INU  50060e801046b960  1   2 Gb/S    0  0
    
    Errors:
    -
    
    DataMig-cmode::*>
  4. 使用序列号将源 LUN 标记为外来:

    storage disk set-foreign-lun { -serial-number 83017542001A } -is-foreign true

    1. 验证源 LUN 是否标记为外来:

      storage disk show -array-name HITACHI_DF600F_1

    2. 列出所有外部阵列及其序列号:

      storage disk show -container-type foreign -fields serial-number

    备注 lun create 命令会根据分区偏移检测大小和对齐情况,并使用 foreign-disk 参数相应地创建 LUN 。
  5. 创建目标卷:

    vol create -vserver datamig flivol aggr1 -size 10g

  6. 使用外部 LUN 创建测试 LUN:

    lun create -vserver datamig -path /vol/flivol/testlun1 -ostype linux -foreign-disk 83017542001A

    1. 列出测试 LUN 并使用源 LUN 验证 LUN 的大小:

      lun show

    备注 对于 FLI 脱机迁移, LUN 必须处于联机状态才能映射到 igroup ,然后必须处于脱机状态,才能创建 LUN 导入关系。
  7. 创建协议 FCP 的测试 igroup,不添加任何启动器:

    lun igroup create -vserver datamig -igroup testig1 -protocol fcp -ostype linux

  8. 将测试 LUN 映射到测试 igroup:

    lun map -vserver datamig -path /vol/flivol/testlun1 -igroup testig1

  9. 使测试 LUN 脱机:

    lun offline -vserver datamig -path /vol/flivol/testlun1

  10. 创建与测试 LUN 和外部 LUN 的导入关系:

    lun import create -vserver datamig -path /vol/flivol/testlun1 -foreign-disk 83017542001A

  11. 启动迁移(导入):

    lun import start -vserver datamig -path /vol/flivol/testlun1

    1. 监控导入进度:

      lun import show -vserver datamig -path /vol/flivol/testlun1

    2. 检查导入作业已成功完成:

      lun import show -vserver datamig -path /vol/flivol/testlun1

    vserver foreign-disk   path                operation admin operational percent
                                             in progress state state       complete
    -------------------------------------------------------------------------------
    datamig 83017542001A   /vol/flivol/testlun1
                                               import    started
                                                               completed     100
  12. 启动验证作业以比较源 LUN 和目标 LUN。监控验证进度:

    lun import verify start -vserver datamig -path /vol/flivol/testlun1

    DataMig-cmode::*> lun import show -vserver datamig -path /vol/flivol/testlun1
    vserver foreign-disk   path                operation admin operational percent
                                             in progress state state       complete
    -------------------------------------------------------------------------------
    datamig 83017542001A   /vol/flivol/testlun1
                                               verify    started
                                                               in_progress     44
    1. 检查验证作业是否已完成且无任何错误:

      lun import show -vserver datamig -path /vol/flivol/testlun1

    vserver foreign-disk   path                operation admin operational percent
                                             in progress state state       complete
    -------------------------------------------------------------------------------
    datamig 83017542001A   /vol/flivol/testlun1
                                               verify    started
                                                               completed      100
  13. 删除导入关系以删除迁移作业:

    lun import delete -vserver datamig -path /vol/flivol/testlun1

    lun import show -vserver datamig -path /vol/flivol/testlun1

  14. 从测试 igroup 中取消映射测试 LUN:

    lun unmap -vserver datamig -path /vol/flivol/testlun1 -igroup testig1

  15. 在线测试 LUN:

    lun online -vserver datamig -path /vol/flivol/testlun1

  16. 将外来 LUN 属性标记为 false:

    storage disk modify -serial-number 83017542001A -is-foreign false

    备注 请勿删除使用 ONTAP 启动程序端口在源存储上创建的主机组。从该源阵列迁移期间会重复使用同一主机组。
  17. 从源存储中删除测试 LUN 。

    1. 以系统身份登录到 Hitachi Storage Navigator 模块化。

    2. 选择 AMS 2100 array ,然后单击 Show and Configure Array

    3. 使用 `root`登录。

    4. 选择 * 组 * ,然后选择 * 主机组 * 。

    5. 选择 cDOT_FLI Igroup,然后单击 Edit Host Group

    6. 在 Edit Host Group(编辑主机组)窗口中,选择用于映射测试 LUN 的所有目标端口,然后选择 Forced Set to All Selected Ports(强制设置为所有选定端口)。

    7. 选择 * 逻辑单元 * 选项卡。

    8. 从 * 已分配逻辑单元 * 窗口中选择测试 LUN 。

    9. 选择 * 删除 * 以删除 LUN 映射。

    10. 单击 * 确定 * 。

  18. 请勿删除主机组,而是继续删除测试 LUN 。

    1. 选择 Logical Units

    2. 选择上一步中创建的测试 LUN。

    3. 单击 * 删除 LUN* 。

    4. 单击 * 确认 * 以删除测试 LUN 。

  19. 删除目标存储上的测试 LUN 。

    1. 使用 admin 用户通过 SSH 登录到 ONTAP 存储。

    2. 使 NetApp 存储系统上的测试 LUN 脱机:

      lun offline -vserver datamig -path /vol/flivol/testlun1

    备注 请确保不要选择其他主机 LUN 。
    1. 销毁 NetApp 存储系统上的测试 LUN:

      lun destroy -vserver datamig -path /vol/flivol/testlun1

    2. 使 NetApp 存储系统上的测试卷脱机:

      vol offline -vserver datamig -volume flivol

    3. 销毁 NetApp 存储系统上的测试卷:

      vol destroy -vserver datamig -volume flivol