Migración de particiones LVM a un nuevo volumen lógico (unidad) - Parte VI


Esta es la sexta parte de nuestra serie de administración de volúmenes lógicos en curso, en este artículo le mostraremos cómo migrar los volúmenes lógicos existentes a otra unidad nueva sin ningún tiempo de inactividad. Antes de seguir adelante, me gustaría explicarle sobre la migración de LVM y sus características.

La migración de LVM es una de las características excelentes, donde podemos migrar los volúmenes lógicos a un nuevo disco sin la pérdida de datos y el tiempo de inactividad. El propósito de esta función es mover nuestros datos del disco antiguo a uno nuevo. Por lo general, hacemos migraciones de un disco a otro almacenamiento en disco, solo cuando ocurre un error en algunos discos.

  1. Moving logical volumes from one disk to other disk.
  2. We can use any type of disk like SATA, SSD, SAS, SAN storage iSCSI or FC.
  3. Migrate disks without data loss and downtime.

En LVM Migration, intercambiaremos todos los volúmenes, sistemas de archivos y sus datos en el almacenamiento existente. Por ejemplo, si tenemos un solo volumen lógico, que se ha asignado a uno de los volúmenes físicos, ese volumen físico es un disco duro físico.

Ahora bien, si necesitamos actualizar nuestro servidor con disco duro SSD, ¿qué solíamos pensar al principio? formatear el disco? ¡No! no tenemos que reformatear el servidor. El LVM tiene la opción de migrar esas unidades SATA antiguas con nuevas unidades SSD. La migración en vivo admitirá cualquier tipo de disco, ya sea unidad local, SAN o canal de fibra también.

  1. Creating Flexible Disk Storage with Logical Volume Management – Part 1
  2. How to Extend/Reduce LVM’s in Linux – Part 2

Hay dos formas de migrar particiones LVM (Almacenamientos), una usando el método Mirroring y otra usando el comando pvmove. Para fines de demostración, aquí estoy usando Centos6.5, pero las mismas instrucciones también pueden ser compatibles con RHEL, Fedora, Oracle Linux y Scientific Linux.

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Paso 1: Compruebe si hay unidades presentes

1. Suponga que ya tenemos una unidad virtual llamada " vdb ", que se asigna a uno de los volúmenes lógicos " tecmint_lv ". Ahora queremos migrar esta unidad de volumen lógico "vdb" a algún otro almacenamiento nuevo. Antes de continuar, primero verifique que la unidad virtual y los nombres de los volúmenes lógicos con la ayuda de los comandos fdisk y lvs como se muestra.

# fdisk -l | grep vd
# lvs

Paso 2: Verifique la unidad recién agregada

2. Una vez que confirmamos nuestras unidades existentes, ahora es el momento de conectar nuestra nueva unidad SSD al sistema y verificar la unidad recién agregada con la ayuda del comando fdisk .

# fdisk -l | grep dev

Nota: ¿Vio en la pantalla anterior que la nueva unidad se ha agregado correctamente con el nombre "/dev/sda "?

Paso 3: comprobar el volumen físico y lógico actual

3. Ahora avance para crear volumen físico, grupo de volumen y volumen lógico para la migración. Antes de crear volúmenes, asegúrese de comprobar los datos del volumen lógico actual en el punto de montaje /mnt/lvm . Utilice los siguientes comandos para enumerar los montajes y verificar los datos.

# df -h
# cd /mnt/lvm
# cat tecmint.txt

Nota: Para fines de demostración, hemos creado dos archivos en el punto de montaje /mnt/lvm y migramos estos datos a una nueva unidad sin tiempo de inactividad.

4. Antes de migrar, asegúrese de confirmar los nombres del volumen lógico y del grupo de volúmenes para los que está relacionado el volumen físico y también confirme qué volumen físico se utilizó para contener este grupo de volúmenes y el volumen lógico.

# lvs
# vgs -o+devices | grep tecmint_vg

Nota: ¿Viste en la pantalla anterior que " vdb " contiene el grupo de volumen tecmint_vg .

Paso 4: Cree un nuevo volumen físico

5. Antes de crear un Volumen Físico en nuestra nueva Unidad SSD agregada, necesitamos definir la partición usando fdisk. No olvide cambiar el Tipo a LVM (8e) mientras crea particiones.

# pvcreate /dev/sda1 -v
# pvs

6. A continuación, agregue el volumen físico recién creado al grupo de volúmenes existente tecmint_vg utilizando el "comando vgextend "

# vgextend tecmint_vg /dev/sda1
# vgs

7. Para obtener la lista completa de información sobre el grupo de volúmenes, use el comando " vgdisplay ".

# vgdisplay tecmint_vg -v

Nota: En la pantalla anterior, podemos ver al final del resultado que nuestro PV se ha agregado al grupo de volumen.

8. Si es por el caso, necesitamos saber más información sobre qué dispositivos están mapeados, use el comando de dependencia " dmsetup ".

# lvs -o+devices
# dmsetup deps /dev/tecmint_vg/tecmint_lv

En los resultados anteriores, hay 1 dependencias (PV) o (Drives) y aquí se enumeran 17. Si desea confirmar, mire los dispositivos, que tienen un número mayor y menor de unidades conectadas.

# ls -l /dev | grep vd

Nota: En el comando anterior, podemos ver que el número mayor con 252 y el número menor 17 está relacionado con vdb1. Espero que lo hayas entendido de la salida del comando anterior.

Paso 5: Método de duplicación de LVM

9. Ahora es el momento de realizar la migración mediante el método Mirroring, utilice el comando " lvconvert " para migrar los datos del volumen lógico antiguo a la nueva unidad.

# lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m = mirror
  2. 1 = adding a single mirror

Nota: El proceso de migración anterior llevará mucho tiempo según el tamaño de nuestro volumen.

10. Una vez completado el proceso de migración, verifique el espejo convertido.

# lvs -o+devices

11. Una vez que esté seguro de que el espejo convertido es perfecto, puede quitar el disco virtual antiguo vdb1. La opción -m eliminará el espejo, anteriormente usamos 1 para agregar el espejo.

# lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

12. Una vez que se quita el disco virtual antiguo, puede volver a verificar los dispositivos en busca de volúmenes lógicos usando el siguiente comando.

# lvs -o+devices
# dmsetup deps /dev/tecmint_vg/tecmint_lv
# ls -l /dev | grep sd

En la imagen de arriba, ¿viste que nuestro volumen lógico ahora depende de 8,1 y tiene sda1. Esto indica que nuestro proceso de migración ha terminado.

13. Ahora verifique los archivos que hemos migrado de la unidad antigua a la nueva. Si los mismos datos están presentes en la nueva unidad, eso significa que hemos realizado todos los pasos a la perfección.

# cd /mnt/lvm/
# cat tecmin.txt 

14. Después de que todo esté perfectamente creado, ahora es el momento de eliminar el vdb1 del grupo de volumen y luego confirmar, qué dispositivos son depende de nuestro grupo de volumen.

# vgreduce /dev/tecmint_vg /dev/vdb1
# vgs -o+devices

15. Después de eliminar vdb1 del grupo de volúmenes tecmint_vg, nuestro volumen lógico todavía está presente allí porque lo hemos migrado a sda1 desde vdb1.

# lvs

Paso 6: Método de duplicación LVM pvmove

16. En lugar de usar el comando de duplicación "lvconvert", usamos aquí el comando "pvmove" con la opción "-n" (nombre de volumen lógico) del método para duplicar datos entre dos dispositivos.

# pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

El comando es una de las formas más sencillas de duplicar los datos entre dos dispositivos, pero en el entorno real, la duplicación se usa con más frecuencia que pvmove.

Conclusión

En este artículo, hemos visto cómo migrar los volúmenes lógicos de una unidad a otra. Espero que haya aprendido nuevos trucos en la gestión de volúmenes lógicos. Para tal configuración, uno debe conocer los conceptos básicos de la administración de volúmenes lógicos. Para configuraciones básicas, consulte los enlaces proporcionados en la parte superior del artículo en la sección de requisitos.