RHEL 服务器的多路径配置
今天我分享一份我同事 'Marcos Ortiz' 发送给我的操作流程, 我们将在其中看到在 RedHat 机器上应用的配置,以便在具有 Boot From SAN 环境时正确配置原生多路径软件 (BFS).
1. 启动操作系统的安装. RHEL 使用 'linux mpath' 选项’ (展示所有路径).
2. 完成基本安装后, 第一次重启后, 我们会遇到一个错误 (修复文件系统), 输入 root 密码并执行以下命令:
- Mount -o remount rw /, 将系统设置为可读写模式
- 编辑 /etc/multipath.conf 文件并添加以下行:
黑名单 {
devnode “^(ram|生|loop|fd|md|dm-|sr|scd|st)[0-9]*”
devnode “^(hd|xvd|vd)[A-Z]*”
# wwid “*”
}
multipaths {
multipath {
wwid “36006016063102b006a2bdd66337ae011”
别名 mpathROOT
}
}
设备 {
装置 {
vendor “DGC”
产品 “.*”
产品黑名单 “LUNZ”
getuid_callout “/sbin/scsi_id -g -u -s /block/%n”
prio_callout “/sbin/mpath_prio_emc /dev/%n”
特征 “1 queue_if_no_path”
hardware_handler “0”
path_grouping_policy “按优先级分组
立即恢复失败路径
轮询权重均匀
无路径重试 60
轮询最小 IO 1000
路径检查器 emc_clariion
}
}
3. 编辑 /etc/lvm/lvm.conf 文件并修改以下行:
- 注释掉 preferred_names = []
- preferred_names = [ “^/dev/mpath/”, “^/dev/mapper/mpath”, “^/dev/[hs]d” ]
- filter = [ “a/dev/mapper/.*/”, “r/dev/sd.*/” ]
4. 完成这些步骤后, 挂载 RH 安装 CD 并重启服务器, 从 CD 启动并选择安装类型, 放 “linux mpath rescue”, 这样将进入恢复模式.
- 选择语言, 键盘.
- 跳过网络配置.
- 跳过文件系统扫描.
- 进入 shell 后, ejecutamos el siguiente procedmiento:
mkdir /mnt/sysimage
mkdir /mnt/sysimage/boot
multipath –F
multipath –v0
mulitipath –l
kpartx –a /dev/mapper/mapth0
lvm vgscan –config ‘devices{ filter = [ “a/mapper/”,”r/.*/” ] }’
lvm vgchange –ay –config ‘devices{ filter = [ “a/mapper/”,”r/.*/” ] }’
mount –t ext3 /dev/mapper/rootvg-lv00 /mnt/sysimage
mount –t ext3 /dev/mapper/mpath0p1 /mnt/sysimage/boot
mount –t proc none /mnt/sysimage/proc
mount /dev /mnt/sysimage/dev
mount /sys /mnt/sysimage/sys
chroot /mnt/sysimage
dmsetup mknodes mpath0
dmsetup mknodes mpath0p1
dmsetup mknodes mpath0p2
dmsetup mknodes mpath0p3
Remount the /boot directory
umount /boot
mount /dev/mapper/mpath0p1 /boot
Change the /boot/grub/device.map entry to point to the mpath boot device
# 此设备映射由Anaconda生成
(hd0) /dev/mapper/mpath0
/dev/rootvg/lv00 / ext3 默认 1 1
/dev/mapper/mpath0p1 /boot ext3 默认 1 2
tmpfs /dev/shm tmpfs 默认 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs 默认 0 0
proc /proc proc 默认 0 0
/dev/mapper/mpath0p3 swap swap 默认 0 0
/dev/mapper/uservg-lv01 /export/home ext3 默认 1 2
/dev/mapper/uservg-lv02 /export/appl/pkgs ext3 默认 1 2
mkinitrd –f /boot/initrd-2.6.18-53.1.6.el5.img 2.6.18-53.1.6.el5
grub-install /dev/mapper/mpath0
5. 重要的是要记住, 每次修改 /etc/multipath.conf 时, 我们都必须使用命令 mkinitrd –f /boot/initrd-2.6.18-53.1.6.el5.img 生成新的 initrd $(uname -r).
谢谢 Marcos!!!








































