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

验证主机是否可以对多路径设备进行写入和读取

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

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

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

步骤
  1. 在指定的多路径设备上运行一些 I/O : dd if=/dev/zero for=<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 是否仍在运行。

下一步操作

如果任何测试失败,请验证 iSCSI 服务是否正在运行,然后重新检查 DM-Multipath 配置以及多路径设备的 iSCSI 路径。