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”
alias mpathROOT
}
}
设备 {
装置 {
vendor “DGC”
product “.*”
product_blacklist “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 “group_by_prio
failback immediate
rr_weight uniform
no_path_retry 60
rr_min_io 1000
path_checker emc_clariion
}
}
3. Editar el fichero /etc/lvm/lvm.conf y modificar las siguientes líneas:
- Comentar preferred_names = []
- preferred_names = [ “^/dev/mpath/”, “^/dev/mapper/mpath”, “^/dev/[hs]d” ]
- filter = [ “a/dev/mapper/.*/”, “r/dev/sd.*/” ]
4. Una vez realizados estos pasos, montamos el CD de la instalación de RH y reiniciamos el servidor, arrancamos desde CD y en el tipo de instalación, 放 “linux mpath rescue”, con esto entraremos en el modo recuperación.
- Seleccionamos idioma, teclado.
- Omitimos configuración de red.
- Omitimos escaneo de File System.
- Una vez tengamos la 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!!!






































