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.
- Instalación del servicioSe instala el software necesario para poder hacer uso del multipath.
shell> yum install device-mapper-multipath
- Inicio automáticoUsaremos el comando chkconfig, que ya vimos en post anteriores.
shell> chkconfig multipathd on
- Ejemplo de configuración
- mpathconfPermite 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
- mpathconf failoverEste otro ejemplo arrancaría dm-multipath con una configuración de failover,
shell> mpathconf --enable --with_multipathd
- Arrancar el servicioPodemos 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
Revisad la página man de mpathconf para más información.
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]" }
Muchas gracias por éste blog de excelente calidad, realizas un gran trabajo y te lo quería decir, conozco el blog desde hace poco.
ResponderEliminarMuchas gracias. Comentarios como éstos siempre son de agradecer.
ResponderEliminarUn saludo.