跳到主要内容

确认主机可对多路径设备执行写入和读取

使用多路径设备之前,应确认主机可将数据写入多路径设备和回读。

开始之前

必须在 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 仍在运行。

完成之后

如果任何测试失败,请确认 iSCSI 服务正在运行,并重新检查 DM-Multipath 配置和多路径设备的 iSCSI 路径。