Búsqueda de sitios web

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


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

¿Qué es la migración LVM?

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

Características de la migración

  1. Mover volúmenes lógicos de un disco a otro.
  2. Podemos utilizar cualquier tipo de disco como SATA, SSD, SAS, almacenamiento SAN iSCSI o FC.
  3. Migre discos sin pérdida de datos ni tiempo de inactividad.

En LVM Migration, intercambiaremos todos los volúmenes, sistemas de archivos y sus datos en el almacenamiento existente. Por ejemplo, si tenemos un único 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 un disco duro SSD, ¿qué pensábamos al principio? reformatear el disco? ¡No! No tenemos que reformatear el servidor. El LVM tiene la opción de migrar esas unidades SATA antiguas con unidades SSD nuevas. La migración en vivo admitirá cualquier tipo de disco, ya sea unidad local, SAN o canal de fibra.

Requisitos

  1. Creación de almacenamiento en disco flexible con administración de volúmenes lógicos – Parte 1
  2. Cómo extender/reducir LVM en Linux – Parte 2

Hay dos formas de migrar particiones LVM (Almacenamiento), una es usando el método Duplicación 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.

Configuración de mi servidor
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Paso 1: comprobar las unidades actuales

1. Supongamos que ya tenemos una unidad virtual llamada "vdb", que está asignada 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 los nombres de la unidad virtual y del volumen lógico con la ayuda de los comandos fdisk y lvs como se muestra.

fdisk -l | grep vd
lvs

Paso 2: busque la unidad recién agregada

2. Una vez que confirmemos 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: ¿Viste en la pantalla anterior que la nueva unidad se agregó correctamente con el nombre “/dev/sda“?

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

3. Ahora avance para crear un volumen físico, un grupo de volúmenes y un volumen lógico para la migración. Antes de crear volúmenes, asegúrese de verificar 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: con fines de demostración, hemos creado dos archivos en el punto de montaje /mnt/lvm y migramos estos datos a un nuevo conducir sin ningún tiempo de inactividad.

4. Antes de migrar, asegúrese de confirmar los nombres del volumen lógico y el grupo de volúmenes con 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 volumen lógico.

lvs
vgs -o+devices | grep tecmint_vg

Nota: ¿Viste en la pantalla anterior que “vdb” contiene el grupo de volúmenes tecmint_vg?

Paso 4: crear un nuevo volumen físico

5. Antes de crear un volumen físico en nuestra nueva unidad SSD agregada, debemos 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 usando el "comando vgextend".

vgextend tecmint_vg /dev/sda1
vgs

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

vgdisplay tecmint_vg -v

Nota: En la pantalla anterior, podemos ver al final del resultado cómo nuestro PV se ha agregado al grupo de volúmenes.

8. Si es el caso, necesitamos saber más información sobre qué dispositivos están asignados, 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 (Unidades) y aquí se enumeraron 17. Si desea confirmar, consulte los dispositivos, que tienen una cantidad 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án relacionados a vdb1. Espero que hayas entendido el resultado del comando anterior.

Paso 5: Método de duplicación LVM

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

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=espejo
  2. 1=agregar un solo espejo

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 eliminar el antiguo disco virtual vdb1. La opción -m eliminará el espejo; antes usamos 1 para agregar el espejo.

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

12. Una vez que se elimina 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 finalizado.

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 todo perfectamente creado, ahora es el momento de eliminar el vdb1 del grupo de volúmenes y luego confirmar qué dispositivos dependen de nuestro grupo de volúmenes.

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 aún está presente allí porque lo hemos migrado a sda1 desde vdb1. .

lvs

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

16. En lugar de usar el comando de duplicación 'lvconvertt', aquí usamos el comando 'pvmove' con la opción '-n >' (nombre del volumen lógico) método para reflejar 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 reflejar los datos entre dos dispositivos, pero en un entorno real, Duplicación se utiliza 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 hayas aprendido nuevos trucos en la gestión de volúmenes lógicos. Para dicha configuración es necesario conocer los conceptos básicos de la gestió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.