====== Multipath - Conexion con SAN ====== ===== Descripción ===== 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. ===== Prerequistos ===== Tener un sistema redundante.\\ ===== Instalación ===== Instale los paquetes: \\ \\ -> multipath-tools\\ -> multipath-tools-boot\\ \\ ===== Configuración ===== ==== 1. Obtener WWID ==== 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\\ ==== 2. Obtenga la referencia del dispositivo de almacenamiento ==== multipath -l\\ (3600507604e2c15ff5047c0c20000000c) dm-0 IBM,1820N00\\ (3600507604e2c15ff5047c36b0000000d) dm-7 IBM,1820N00 ==== 3. Cree el archivo de configuracion multipath.conf ==== 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.\\ =====   ===== ==== 3. Configure puntos de montaje en base a multipath ==== 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!! ===== Trucos ===== ===== Problemas ===== ==== 1. Si el instale_mrtg.sh no le funciona ==== - ===== Referencias ===== - 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