Configuración multipath para servidores RHEL
Hoy os paso un procediment que me ha enviat mi colega 'Marcos Ortiz', donde veremos la configuració a aplicar a màquines RedHat amb objecte de configurar de forma correcta el software nadiu de multipath quan de dispose de un entorn Boot From SAN (BFS).
1. Iniciar la instal·lació del S.O. RHEL amb l'opció ‘linux mpath’ (amb tots els camins presentats).
2. Un cop finalitzem la instal·lació bàsica, després del primer reinici, ens trobarem amb un error (repair filesystem), introduir la contrasenya de root i executar la següent comanda:
- Mount -o remount rw /, per posar el sistema en RW
- Editar el fitxer /etc/multipath.conf i posar les següents línies:
blacklist {
devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*”
devnode “^(hd|xvd|vd)[a-z]*”
# wwid “*”
}
multipaths {
multipath {
wwid “36006016063102b006a2bdd66337ae011”
alias mpathROOT
}
}
Dispositius {
device {
vendor “DGC”
product “.*”
product_blacklist “LUNZ”
getuid_callout “/sbin/scsi_id -g -u -s /block/%n”
prio_callout “/sbin/mpath_prio_emc /dev/%n”
Trets “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 fitxer /etc/lvm/lvm.conf i modificar les següents línies:
- Comentar preferred_names = []
- preferred_names = [ “^/dev/mpath/”, “^/dev/mapper/mpath”, “^/dev/[hs]d” ]
- filter = [ “a/dev/mapper/.*/”, “r/dev/sd.*/” ]
4. Una vegada realitzats aquests passos, muntem el CD de la instal·lació de RH i reiniciem el servidor, arranquem des del CD i en el tipus d'instal·lació, posem “linux mpath rescue”, amb això entrarem en el mode de recuperació.
- Seleccionem idioma, teclat.
- Ometem la configuració de xarxa.
- Ometem l'escaneig del sistema de fitxers.
- Una vegada tinguem la shell, executem el següent procediment:
mkdir /mnt/sysimage
mkdir /mnt/sysimage/boot
multipath –F
multipath –v0
multipath –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
Torna a muntar el directori /boot
umount /boot
mount /dev/mapper/mpath0p1 /boot
Canvia l'entrada /boot/grub/device.map per apuntar al dispositiu d'arrencada mpath
# aquest mapa de dispositiu va ser generat per anaconda
(hd0) /dev/mapper/mpath0
/dev/rootvg/lv00 / ext3 defaults 1 1
/dev/mapper/mpath0p1 /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/mapper/mpath0p3 swap swap defaults 0 0
/dev/mapper/uservg-lv01 /export/home ext3 defaults 1 2
/dev/mapper/uservg-lv02 /export/appl/pkgs ext3 defaults 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. Es importante recordar, que cada vez que se modifica el /etc/multipath.conf, tenemos que generar un nuevo initrd usando el comando mkinitrd –f /boot/initrd-2.6.18-53.1.6.el5.img $(uname -r).
Gracias Marcos!!!








































