2.2. 逻辑卷中的多路径设备
创建多路径设备后,您可以使用多路径设备名称,因为在创建逻辑卷管理器(LVM)物理卷时使用物理设备名称。例如,如果 /dev/mapper/mpatha
是多路径设备的名称,则 pvcreate /dev/mapper/mpatha
命令将 /dev/mapper/mpatha
标记为物理卷。
在创建 LVM 卷组时,您可以使用生成的 LVM 物理设备,就像使用其它 LVM 物理设备一样。
要过滤 /etc/lvm/lvm.conf
文件中的所有 sd
设备,在文件的 devices
部分添加 filter = [ "r/block/", "r/disk/", "r/sd./", "a/./" ]
过滤。
如果您试图在配置的分区的整个设备中创建 LVM 物理卷,则 pvcreate
命令会失败。如果您不具体指定每个块设备,Anaconda 和 Kickstart 安装程序会创建空分区表。如果您要使用整个设备而不是创建分区,请从该设备中删除现有分区。您可以使用 kpartx -d
device 命令和 fdisk
实用程序删除现有分区。如果您的系统有大于 2Tb 的块设备,使用 parted
工具删除分区。
当您创建使用 active/passive
多路径设备作为基础物理设备的 LVM 逻辑卷时,您可以选择在 /etc/lvm/lvm.conf
文件中包含过滤器,以排除多路径设备下的磁盘。这是因为如果阵列在收到 I/O 时自动更改被动路径,则当没有过滤这些设备时,多路径都会在 LVM 扫描被动路径时进行故障转移。
内核通过自动检测要使用的正确硬件处理程序来更改主动/被动状态。对于需要干预以改变其状态的主动/被动路径,多路径会自动使用这个硬件处理器根据需要进行操作。如果内核没有自动检测要使用的正确硬件处理程序,您可以使用"hardware_handler"选项配置 multipath.conf 文件中要使用的硬件处理程序。对于需要命令使被动路径被为主动的 active/passive
阵列,LVM 会在发生这种情况时输出警告信息。
根据您的配置,LVM 可能会输出以下任何信息:
LUN 未就绪:
end_request: I/O error, dev sdc, sector 0 sd 0:0:0:3: Device not ready: <6>: Current: sense key: Not Ready Add. Sense: Logical unit not ready, manual intervention required
读失败:
/dev/sde: read failed after 0 of 4096 at 0: Input/output error
以下是上述错误的原因:
- 在为机器提供主动/被动路径的存储设备中设置多路径。
- 路径是直接访问的,而不是通过多路径设备访问。
其他资源
-
系统中的
lvm.conf
手册页 - DM 多路径组件