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_blacklistLUNZ

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_policygroup_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!!!

推荐文章

作者

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, 请随时与我联系, 我会尽我所能帮助你, 分享就是生活 ;) . 享受文档!!!