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.