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

Posts recomanats

Autor

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, no dubtis a contactar amb mi, us intentareu ajudar sempre que pugui, compartir és viure ;) . Gaudir dels documents!!!

VMware vCenter Server Appliance

5 de September de 2011