Centos/Red Hat multipath config

multipath es una metodología de acceso a disco que propone tener varios caminos diferentes para el acceso a disco. Esta nueva implementación surgió con la llegada de las cabinas SCSI, que permiten tener varios accesos, bien sean redundantes, o bien sean de reparto de carga. multipath es un concepto muy similar al bounding, el primero aplicado a almacenamiento y el segundo a red.
En este post vamos a ver qué software instalar y también cómo configurar el acceso multipath desde un sistema Red Hat, para evitar caídas de una cabina y por lo tanto, de disponibilidad de servicio.


  1. Instalación del servicio
    Se instala el software necesario para poder hacer uso del multipath.
    shell> yum install device-mapper-multipath
    
  2. Inicio automático
    Usaremos el comando chkconfig, que ya vimos en post anteriores.
    shell> chkconfig multipathd on
    
  3. Ejemplo de configuración
    1. mpathconf
      Permite realizar una primera configuración del servicio, creando el fichero de configuración, ya sea con los valores por defecto o especificando unas directivas concretas, que se nos preguntarán o podremos pasar en línea de comandos.
      Para crear una configuración estándar y arrancar,
      shell> mpathconf --enable
      
    2. mpathconf failover
      Este otro ejemplo arrancaría dm-multipath con una configuración de failover,
      shell> mpathconf --enable --with_multipathd
      
    Revisad la página man de mpathconf para más información.
  4. Arrancar el servicio
    Podemos arrancar ahora el servicio tal como sigue y observar que el demonio está corriendo.
    shell> service multipathd start
    shell> ps aux | grep multipath
    root  1284  1.0  0.0  567  1467  ?  SLl  05:02  0:00  /sbin/multipathd
    
Nota final
Algo muy importante a tener en cuenta es la necesidad de incluir en la  blacklist de la configuración, todos los discos locales para evitar que formen parte del multipath.
Por ejemplo, si los discos locales son reconocidos como sdaX, es importante incluirlos en la blacklist para evitar que el servicio busque una ruta redundante para ellos. Para hacerlo, habría que añadirlos, tal como sigue.
blacklist {
  wwid 26353900f02796769
  devnode "^(loop|fd|scd|sda)[0-9]*"
  devnode "^hd[a-z]"
}


2 comentarios :

  1. Muchas gracias por éste blog de excelente calidad, realizas un gran trabajo y te lo quería decir, conozco el blog desde hace poco.

    ResponderEliminar
  2. Muchas gracias. Comentarios como éstos siempre son de agradecer.
    Un saludo.

    ResponderEliminar

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios