El multipath es un mecanismo de redundancia que tienen los sistemas de conexion (usualmente por fibra optica y QLAs) hacia dispositivos de almacenamiento como SAN
El problema es que para el sistema operativo se muestran como 2 dispositvos diferentes asi apunten al mismo por dos caminos diferentes.
Con las particiones normales no hay problema, pero los volumenes LVM presentan conflicto de UUID.
Tener un sistema redundante.
Instale los paquetes:
→ multipath-tools
→ multipath-tools-boot
Ejecute fdisk -l y liste todos los dispositivos reconocidos por el sistema operativo, alli se deben mostrar pares de discos con particiones iguales.
Ejecute el siguiente comando en cada uno de los dispositivos del listado anterior, para extraer los identificadores unicos de los discos duplicados
Debian:
/lib/udev/scsi_id –whitelisted –device=/dev/sd[abccd…]
Para cada uno debe obtener algo como:
3600507604e2c15ff5047c36b0000000d
Ignore los discos para los que no obtenga WWID
multipath -l
(3600507604e2c15ff5047c0c20000000c) dm-0 IBM,1820N00
(3600507604e2c15ff5047c36b0000000d) dm-7 IBM,1820N00
Con los datos obtenidos anteriormente, cree el archivo en /etc/multipath.conf con las siguientes opciones:
=========================
/etc/multipath.conf
============
`##
`## This is a template multipath-tools configuration file
`## Uncomment the lines relevent to your environment
`##
defaults {
udev_dir /dev
polling_interval 10
selector “round-robin 0”
`# path_grouping_policy multibus
getuid_callout “/lib/udev/scsi_id –whitelisted –device=/dev/%n”
`# prio const
`# path_checker directio
`# rr_min_io 100
`# flush_on_last_del no
`# max_fds 8192
`# rr_weight priorities
`# failback immediate
`# no_path_retry fail
user_friendly_names yes
`# mode 644
`# uid 0
`# gid disk
}
blacklist {
`# wwid 26353900f02796769
devnode “^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*“
devnode “^hd[a-z][[0-9]*]“
`# device {
`# vendor DEC.*
`# product MSA[15]00
`# }
}
`#blacklist_exceptions {
`# devnode “^dasd[c-d]+[0-9]*“
`# wwid “IBM.75000000092461.4d00.34”
`#}
multipaths {
multipath {
wwid 3600507604e2c15ff5047c0c20000000c
alias system
`# path_grouping_policy multibus
`# path_selector “round-robin 0”
`# failback manual
`# rr_weight priorities
`# no_path_retry 5
`# rr_min_io 100
}
multipath {
wwid 3600507604e2c15ff5047c36b0000000d
alias bodega
}
}
devices {
device {
vendor “IBM.*“
product “1820N00”
path_grouping_policy multibus
getuid_callout ”/lib/udev/scsi_id –whitelisted –device=/dev/%n”
path_checker directio
path_selector “round-robin 0”
`# hardware_handler “0”
failback 15
`# rr_weight priorities
no_path_retry queue
`# rr_min_io 100
`# product_blacklist LUNZ
}
`# device {
`# vendor “COMPAQ “
`# product “MSA1000 “
`# path_grouping_policy multibus
`# }
}
En defaults, verifique que ha reemplazado el comando con el cual obtuvo el WWID y esta activo el user_friendly_names.
En blacklist, liste el nombre de las particiones que multipath debe ignorar, por no estar presentes en el SO, o que no tienen multipath (discos locales, etc).
Configure los multipaths, con cada uno de los WWID que obtuvo, y dependiendo de la funcion de cada disco asigne un alias adecuado, con el cual identificara el disco de aqui en adelante.
En devices, coloque la configuracion de el dispositivo de almacenamiento redundante, en el ejemplo IBM 1820N00. Busque los codigos estandar vendor para dispositivos de otras marcas.
No olvide aqui tambien colocar el comando con el que se obtiene el WWID.
Cambie /etc/fstab y grub segun corresponda a su configuracion.
FSTAB
Con la configuracion hecha, ahora el mapeo de los dispositivos, sera unico y se llaman: /dev/mapper/alias-partXX
En el caso del ejemplo:
/etc/fstab
# /dev/sdc1
/dev/mapper/system-part1 / ext4 relatime,errors=remount-ro 0 1
# /dev/sdd1
/dev/mapper/bodega-part1 /bodega ext4 relatime 0 0
GRUB
Cambie el grub segun los nuevos nombres unicos asignados a traves de multipath
LVM
El unico cambio con LVM es que debo utilizar para crear los PV, VG el nombre asignado atraves de multipath.
Se reinicia el SO y listo!!
-
-
FIN
Advertencia
Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.
04-Octubre-2012 J. C. Pineros C. v1.1 Configuracion de multipath en debian.
15-Marzo-2006 J.E.Gomez v1.0 Primera version