4.5. 配置文件设备
表设备属性 [p. 95] 显示了您可以为每个单独的存储设备设置的属性
在 multipath.conf 配置文件的设备部分。 这些属性由 DM-Multipath 使用,除非它们被 多径 条的规定, 多路径配置文件 包含设备的路径的文件。 这些属性覆盖了在 默认 条的规定, 多路径配置文件 文件中。
许多支持多路径的设备默认包含在多路径配置中。 默认情况下支持的设备的值列在 多路径.conf.defaults 文件。 您可能不需要修改这些设备的值,但如果您这样做了,您可以通过在设备的配置文件中包含一个覆盖这些值的条目来覆盖默认值。 你可以复制
设备配置默认来自 多路径.conf.annotated.gz 或者如果你想有一个简短的配置文件, 多路径.conf.合成 文件并覆盖要更改的值。
要将默认未自动配置的设备添加到配置文件的此部分,您必须设置 供应商 和 产品展示 参数。 您可以通过查看这些值 /系统/块/
device_name/device/vendor 和 /sys/block/device_name/device/model 其中 device_name 是要进行多路径处理的设备,如下例所示:
# cat /sys/block/sda/device/vendor WINSYS
# cat /sys/block/sda/设备/型号 SF2372
要指定的附加参数取决于您的特定设备。 如果设备处于活动/活动状态,您通常不需要设置额外的参数。 你可能想设置 路径分组策略 至 多总线.
您可能需要设置的其他参数是 no_path_retry 和 rr_min_io,如表多路径属性 [p. 93] 中所述。 XNUMX]。
如果设备是主动/被动的,但它会自动将带有 I/O 的路径切换到被动路径,则需要将检查器功能更改为不向路径发送 I/O 以测试其是否正常工作(否则,您的设备将不断进行故障转移)。 这几乎总是意味着您设置了 路径检查器 至 TUR; 这适用于所有支持 Test Unit Ready 命令的 SCSI 设备,大多数都支持。
如果设备需要一个特殊的命令来切换路径,那么为多路径配置这个设备需要一个硬件处理程序内核模块。 当前可用的硬件处理程序是 emc。 如果这对您的设备来说还不够,您可能无法将设备配置为多路径。
表 5.5。 设备属性
属性 | 描述 |
供应商 | 指定设备属性适用的存储设备的供应商名称,例如 康柏. |
产品展示 | 指定设备属性适用的存储设备的产品名称,例如 HSV110 (C)康柏. |
调整 | 指定存储设备的产品修订标识。 |
产品黑名单 | 指定用于按产品将设备列入黑名单的正则表达式。 |
硬件处理程序 | 指定在切换路径组或处理 I/O 错误时将用于执行硬件特定操作的模块。 可能的值包括: • 1 电磁兼容: EMC 存储阵列的硬件处理程序 • 1 铝: SCSI-3 ALUA 阵列的硬件处理程序。 • 1 马力: Compaq/HP 控制器的硬件处理程序。 • 1 RDAC: LSI/Engenio RDAC 控制器的硬件处理程序。 |
此外,以下参数可能会在此覆盖 设备 部分
• 路径分组策略
• getuid_callout
• 路径选择器
• 路径检查器
• 特征
• 故障回复
• 优先级
• prio_args
• no_path_retry
• rr_min_io
• rr_weight
• fast_io_fail_tmo
• dev_loss_tmo
• 上次删除时刷新
无论何时指定硬件处理程序,您都有责任确保加载适当的内核模块以支持指定的接口。 这些模块可以在 /lib/modules/`uname -r`/kernel/drivers/scsi/device_handler/ . 必需的模块应集成到 initrd 中,以确保在引导期间提供必要的发现和故障转移-故障回复能力。 例子,
# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## 将模块附加到文件
# 更新-initramfs -u -k 全部
以下示例显示了多路径配置文件中的设备条目。
#设备 {
# 设备 {
# 供应商“康柏”
# 产品“MSA1000”
# path_grouping_policy 多总线
# 路径检查器图
# rr_weight 优先级
# }
#}
预留的间距 供应商, 产品展示和 调整 字段很重要,因为多路径对这些属性执行直接匹配,其格式由 SCSI 规范定义,特别是 标准询价2 命令。 使用引号时,供应商、产品和修订版字段将根据规范进行严格解释。 正则表达式可以集成到带引号的字符串中。
如果定义的字段没有必要的间距,multipath 会将字符串复制到适当大小的缓冲区中,并填充适当数量的空格。 规范期望整个字段由可打印的字符或空格填充,如上例所示
2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command
• 供应商:8 个字符
• 产品:16 个字符
• 修订:4 个字符
要创建更强大的配置文件,还可以使用正则表达式。 运营商包括 ^ $ [ ] 。
* ? +。 通过检查实时多路径数据库和
在 /usr/share/doc/multipath-tools/examples 中找到的 multipath.conf 示例文件:
# echo '显示配置' | 多路径 -k