验证主机是否可以向多路径设备写入数据和从多路径设备读取数据

在使用多路径设备之前,应验证主机是否可以将数据写入多路径设备并将其读回。

开始之前

必须在 Linux 主机上为要访问的存储群集节点配置 DM-multipath 。

关于本任务

如果多路径设备对应的存储群集节点可以故障转移到其伙伴节点上、则应在节点故障转移时验证是否读取了数据。如果存储集群在生产环境中,则可能无法进行此验证。

步骤

  1. 在指定的多路径设备上运行某些 I/O : dd if=/dev/zero of=<multipath_device_name>
  2. 验证 I/O 是否在多路径设备上运行、指定刷新统计信息的秒数(例如,每两秒刷新一次、如图所示): iostat 2
    示例
    当 I/O 在多路径设备上运行时、您可以看到各种 I/O 计数器的输出动态更改、指示 I/O 在多路径设备上成功运行。
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
                0.00    0.00    0.01    0.00    0.00   99.98
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.18         1.34         2.29     832606    1428026
    dm-0              0.37         1.29         2.29     801530    1427984
    dm-1              0.00         0.00         0.00       2576          0
    dm-2              0.00         0.00         0.00       1770         24
    sdd               0.17         1.18        17.87     734688   11128584
    sde               0.17         1.18        18.01     734560   11219016
    sdf               0.00         0.00         0.00       1344          0
    sdg               0.00         0.00         0.00       1344          0
    dm-3              0.68         4.71        71.96    2932496   44816008
    sdh               0.17         1.18        18.22     734360   11343920
    sdi               0.17         1.18        17.86     734272   11124488
    sdj               0.00         0.00         0.00       1344          0
    sdk               0.00         0.00         0.00       1344          0
    .............
    
  3. 如果可能,请在takeover存储群集节点上运行以下命令: storage failover takeover -ofnode <node_name>
  4. 通过重新运行 iostat命令来验证 I/O 是否仍在多路径设备上运行。
  5. giveback存储集群节点上运行以下命令: storage failover giveback -ofnode <node_name>
  6. 检查iostat输出以验证 I/O 是否仍在运行。

下一步操作

如果任何测试失败、请验证 FC 服务是否正在运行、并重新检查通向多路径设备的 DM-multipath 配置和 iSCSI FC 路径。