Tabla de Contenidos

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