Actualizar tamaño de dispositivo multipath en clúster de Red Hat 6

Explico como actualizar el tamaño de un dispositivo con multipath, en un clúster de Red Hat 6. Esta entrada va para mis apuntes, como suele ser habitual.

Actualizar tamaño de dispositivo multipath en clúster de Red Hat 6

Primero de todo os pongo en contexto. Tenemos un clúster con Red hat 6, que utiliza los servicios de «cman» y «rgmanager«. En este clúster tenemos dos hosts físicos conectados a una cabina de discos vía HBA, para gestionar estas conexiones utilizamos «multipath«. El clúster se encarga de levantar el servicio, por ejemplo de base de datos, en el nodo activo, además de levantar los correspondientes discos.

Una vez sabemos esto, todas las operaciones las debemos hacer en el nodo activo, esto es muy importante.

Actualizar el tamaño del dispositivo de multipath

Una vez se ha ampliado el disco desde la cabina ya podemos hacer nuestra parte desde el nodo activo, vía sistema operativo.

Primero listamos la información de los dispositivos, filtrando por el que nos interese:

# multipath -ll
mapth7(210043210000000000e13955bb18207502) dm-11 DellEMC, PowerStore
size=500G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='queue-length 0' prio=0 status=active
| |- 1:0:1:3  sda  8:192  active undef unknown
| `- 2:0:0:3  sdb  65:96  active undef unknown
`-+- policy='queue-length 0' prio=0 status=enabled
  |- 2:0:1:3  sdc  8:32   active undef unknown
  `- 1:0:0:3  sdd 66:0   active undef unknown

Bien, una vez sabemos que los dispositivos son sda, sdb, sdc y sdd, ya los podemos volver a escanear. De la siguiente manera:

echo 1 > /sys/block/sda/device/rescan
echo 1 > /sys/block/sdb/device/rescan
echo 1 > /sys/block/sdc/device/rescan
echo 1 > /sys/block/sdd/device/rescan

También lo podíamos hacer así:

for in i sda db sdc sdd
do
echo > /sys/block/$i/device/rescan
done

Y ahora realizamos la ampliación:

multipathd -k'resize map mpath7'

Recuerda que de esto ya os hablé en su día:

Ampliar un sistema de ficheros con discos de Multipath

Ampliar el disco en el nodo activo

Vale ahora solo nos queda ampliar el volumen físico:

pvresize volumen_fisico

Y extender el LV

lvextend -l +100%FREE /dev/mapper/vg_test-lv_test

Por último, redimensionamos el sistema de ficheros:

resize2fs /dev/mapper/vg_test-lv_test

Y ya lo tendríamos.