Expandir discos en caliente.


En esta semana tuvimos un problema de "disco lleno" en uno de los servidores centrales, usamos varios productos de monitorización pero por un error humano no nos enteramos hasta que el disco llegó a 100% de ocupación.

Me puse a aprender sobre LVM rápidamente, algo que conocía solo en teoría y además poco.
Montamos un LAB en 15 minutos para probar todo el proceso "ANTES" de hacerlo en producción, me puedes decir conservador pero primero se verifica y luego se hace en PRO.



ESTADO INICIAL

* Servidor PRO con Linux
* Un disco de sistema y un disco en modo LVM (modo 8e en fdisk).
* Server virtual en VMWARE
* Instalamos MySQL y pusimos los datos en el disco LVM, para verificar que no haya problemas al extenderlo.


OBJETIVO
* Ampliar el disco un 50% sin parada de servicios y sin tener que reiniciarlo.


SECUENCIA COMPLETA

Para definir un disco con LVM (el segudo disco usamos esto)
fdisk /dev/sdb
pvcreate /dev/sdb
vgcreate VG00 /dev/sdb
lvcreate -l 100%FREE VG00 /dev/sdb
mkfs.ext3 -j /dev/mapper/VG00-mysql
mount /dev/mapper/VG00-mysql /var/lib/mysql2
/dev/mapper/VG00-mysql /home/mysql ext3 defaults 0 0


Expandir el disco desde VMWARE sin parar el servidor.

pvresize /dev/sdb
pvs
lvresize -l +100%FREE VG00/mysql
resize2fs -p /dev/mapper/VG00-mysql


Todo funcionó perfectamente y pudimos extender una partición en caliente sin paradas de servicio.


Comentarios

Entradas populares de este blog

Como ganar al apalabrados, trucos, trampas... y algo mas.

Una semana en la vida de un DBA (aún vivo)...