5.9. 使用协议修改特定设备的多路径配置

您可以根据其传输协议配置多路径设备路径。通过使用 /etc/multipath.conf 文件中的 overrides 部分中的 protocol 子部分,您可以覆盖特定路径上的多路径配置设置。这可让通过多种传输协议访问多路径设备,如 Fiber Channel (FC)或互联网小型计算机系统接口(iSCSI)。

protocol 子部分中设定的选项会覆盖覆盖 overrides, devicesdefaults 部分中的值。这些选项只适用于使用匹配小节的 type 参数的传输协议的设备。

先决条件

  • 您已在系统中配置了设备映射器 (DM) 多路径。
  • 您有多路径设备,其中并非所有路径都使用相同的传输协议。

流程

  1. 运行以下命令查看具体路径协议:

    # multipathd show paths format "%d %P"
    dev protocol
    sda scsi:ata
    sdb scsi:fcp
    sdc scsi:fcp
  2. 通过为每个多路径类型添加 protocol 子部分,编辑 /etc/multipath.conf 文件的 overrides 部分。

    • 路径设备的设置,使用 scsi:fcp 协议:

      overrides {
              dev_loss_tmo 60
              fast_io_fail_tmo 8
              protocol {
                      type "scsi:fcp"
                      dev_loss_tmo 70
                      fast_io_fail_tmo 10
                      eh_deadline 360
              }
      }
    • 使用 scsi:iscsi 协议的路径设备设置:

      overrides {
              dev_loss_tmo 60
              fast_io_fail_tmo 8
              protocol {
                      type "scsi:iscsi"
                      dev_loss_tmo 60
                      fast_io_fail_tmo 120
              }
      }
    • 路径设备的设置,使用所有其他协议:

      overrides {
              dev_loss_tmo 60
              fast_io_fail_tmo 8
              protocol {
                      type "<type of protocol>"
                      dev_loss_tmo 60
                      fast_io_fail_tmo 8
              }
      }

overrides 部分可以包含多个 protocol 部分。

重要

protocol 部分必须包含 type 参数。然后,使用匹配 type 参数配置所有路径,然后使用 protocol 子部分中列出的其余参数进行更新。

其他资源

  • multipath.conf(5) 手册页