5.10. 修改存储控制器的多路径设置
multipath.conf
配置文件的 devices
部分为独立的存储设备设置属性。这些属性可由 DM 多路径使用,除非被包括该设备的路径的 multipath.conf
文件的 multipaths
或 overrides
部分的内容覆盖。这些属性覆盖 multipath.conf
文件的 defaults
部分中设置的属性。
流程
查看默认配置值的信息,包括支持的设备:
# multipathd show config # multipath -t
在多路径配置中,默认包括支持多路径的许多设备。
-
可选:如果需要修改默认配置值,您可以通过在配置文件中包含覆盖这些值的设备的条目来覆盖默认值。您可以复制
multipathd show config
命令显示的设备的设备配置默认值,并覆盖您要更改的值。 通过设置
vendor
和product
参数,将没有被默认自动配置的设备添加到配置文件的devices
部分。打开/sys/block/device_name/device/vendor
和/sys/block/device_name/device/model
文件,其中 device_name 是多路径的设备,如下例所示:# cat /sys/block/sda/device/vendor WINSYS # cat /sys/block/sda/device/model SF2372
可选: 根据您的具体设备指定附加参数:
主动/主动
设备-
通常,在这种情况下不需要设置附加参数。如果需要,您可以将
path_grouping_policy
设置为multibus
。其他可能需要设置的参数为no_path_retry
和rr_min_io
。 主动/被动
设备-
如果它自动将 I/O 的路径切换到被动路径,您需要将检查程序功能更改为不会将 I/O 发送到路径路径,以测试其是否工作,否则您的设备会保持故障。这意味着,您已将
path_checker
设置为tur
,它适用于支持 Test unit Ready 命令的所有 SCSI 设备。
如果设备需要特殊命令来切换路径,则为多路径配置这个设备需要硬件处理器内核模块。当前可用的硬件处理器是
emc
。如果您的设备不够,您可能无法为多路径配置设备。以下示例显示了多路径配置文件中的
device
条目:# } # device { # vendor "COMPAQ " # product "MSA1000 " # path_grouping_policy multibus # path_checker tur # rr_weight priorities # } #}
通过运行以下命令之一修改多路径配置文件后,验证
/etc/multipath.conf
文件:要显示任何配置错误,请运行:
# multipath -t > /dev/null
要显示使用添加的更改显示新配置,请运行:
# multipath -t
重新载入
/etc/multipath.conf
文件并重新配置multipathd
守护进程以使更改生效:# service multipathd reload
其他资源
-
您系统上的
multipath.conf (5)
和multipathd (8)
man page