Mar
27
2025

Configuración Multipath Debian BookWorm

Configurar Multipath en Debian para Almacenamiento en 3PAR

El almacenamiento multipath permite que un sistema Linux acceda a un mismo dispositivo de almacenamiento a través de varios caminos físicos, mejorando la redundancia y el rendimiento. A continuación, veremos cómo configurar multipath en Debian funcionando sobre una cabina SAN HP 3PAR.

1. Instalación de los paquetes necesarios

Ejecutamos los siguientes comandos para instalar las herramientas necesarias:

apt update && apt install -y multipath-tools multipath-tools-boot

Tras la instalación, habilitamos y arrancamos el servicio multipathd:

systemctl enable multipathd
systemctl start multipathd

2. Configuración de multipathd.conf

Creamos o editamos el archivo /etc/multipath.conf con la siguiente configuración para almacenamiento 3PAR:

defaults {
user_friendly_names yes
find_multipaths yes
}

devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy multibus
path_checker tur
path_selector "round-robin 0"
hardware_handler "0"
failback "immediate"
no_path_retry 5
features "0"
rr_weight "uniform"
}
}

multipaths {
multipath {
wwid "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
alias mpatha
}
multipath {
wwid "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
alias mpathb
}
}

Para obtener los wwid de los caminos, antes tendremos que …

3. Carga de módulos en Initramfs

Editamos /etc/initramfs-tools/modules y agregamos:

dm-multipath
dm-round-robin

Actualizamos Initramfs y GRUB:

update-initramfs -u -k all
update-grub

Reiniciamos el sistema:

reboot

4. Verificación de Multipath

Después del reinicio, verificamos que Multipath esté funcionando correctamente con los siguientes comandos:

multipath -ll
lsblk
ls /dev/mapper/

Si Multipath está activo, deberíamos ver datos en los comandos anteriores y los alias configurados en /dev/mapper/ (por ejemplo, mpatha y mpathb). Es en este momento cuando podemos extraer los datos de los wwid desde el comando multipath -ll, donde tendremos una salida similar a:

mpathc (360002ac0000000000000002f0000cfcd) dm-0 3PARdata,VV
size=20G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=50 status=active
  |- 2:0:0:0 sdb 8:16 active ready running
  |- 3:0:0:0 sde 8:64 active ready running
  |- 2:0:1:0 sdc 8:32 active ready running
  `- 3:0:1:0 sdg 8:96 active ready running
mpathd (360002ac000000000000000320000cfcd) dm-4 3PARdata,VV
size=500G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=50 status=active
  |- 2:0:0:1 sda 8:0   active ready running
  |- 3:0:0:1 sdf 8:80  active ready running
  |- 2:0:1:1 sdd 8:48  active ready running
  `- 3:0:1:1 sdh 8:112 active ready running

Solo tendremos que poner en el fichero de configuración /etc/multipath.conf los wwid que están encerrados entre paréntesis.

5. Modificar fstab para Usar Multipath

Si queremos montar los discos en multipath de forma persistente, editamos /etc/fstab y agregamos las entradas UUID para cada una de las particiones (estas entradas podremos encontrarlas con el comando blkid). Esto asegura que siempre se montará en la partición correcta, sin importar el nombre de dispositivo (sde, sdc, etc.) le asigne el sistema operativo. Al final nos quedará algo similar a:

# / was on /dev/sdb1 during installation
UUID=4dfc0715-943e-4f4a-b9eb-cebef05c1901 /   ext4    errors=remount-ro 0 1
# swap was on /dev/sdb5 during installation
UUID=5a43ad64-7339-471d-b45e-10be14f1efe4 none swap    sw   0 0

Con esta configuración, hemos habilitado multipath en Debian para una cabina HP 3PAR, asegurando redundancia y mejor distribución de carga en el almacenamiento. Además, configuramos fstab para el montaje automático de los discos en multipath.

Deja un comentario