Nota:

Reducción y reubicación de grupos de volúmenes en Oracle Linux

Introducción

La gestión de volúmenes lógicos permite eliminar volúmenes físicos (PV) no utilizados y mover un grupo de volúmenes completo (VG). La eliminación de un PV reduce el tamaño total del VG.

Este tutorial funcionará con las utilidades de Oracle Linux Volume Manager para reducir un grupo de volúmenes mediante la eliminación de un volumen físico y, a continuación, la transferencia del grupo de volúmenes a otro sistema.

Objetivos

Requisitos

Dos sistemas Oracle Linux 8 con las siguientes configuraciones:

Configuración del entorno del laboratorio

Nota: Al utilizar el entorno de prácticas gratuitas, consulte Aspectos básicos de las prácticas de Oracle Linux para obtener información sobre la conexión y otras instrucciones de uso.

  1. Si aún no está conectado, abra un terminal y conéctese mediante ssh a la instancia ol-node01.

    ssh oracle@<ip_address_of_instance>
    
  2. Verifique que los volúmenes en bloque existen.

    sudo lsblk
    

    La salida del entorno de prácticas libres debe mostrar /dev/sda para el sistema de archivos raíz, /dev/sdb para el grupo de volúmenes de demostración y los discos disponibles /dev/sdc y /dev/sdd.

  3. Mostrar las asignaciones de nombre de dispositivo coherentes.

    El entorno de prácticas libres utiliza rutas de nombre de dispositivo coherentes para los volúmenes en bloque asociados.

    ll  /dev/oracleoci/oraclevd*
    

    Resultado de ejemplo:

    [oracle@ol-node01 ~]$ ll /dev/oracleoci/oraclevd*
    lrwxrwxrwx. 1 root root 6 Jun  9 13:27 /dev/oracleoci/oraclevda -> ../sda
    lrwxrwxrwx. 1 root root 7 Jun  9 13:27 /dev/oracleoci/oraclevda1 -> ../sda1
    lrwxrwxrwx. 1 root root 7 Jun  9 13:27 /dev/oracleoci/oraclevda2 -> ../sda2
    lrwxrwxrwx. 1 root root 7 Jun  9 13:27 /dev/oracleoci/oraclevda3 -> ../sda3
    lrwxrwxrwx. 1 root root 6 Jun  9 13:27 /dev/oracleoci/oraclevdb -> ../sdd
    lrwxrwxrwx. 1 root root 6 Jun  9 13:45 /dev/oracleoci/oraclevdd -> ../sdc
    

    Tenga en cuenta que los finales de nombres consistentes definidos en Oracle Cloud Infrastructure no coinciden uno por uno con los nombres de dispositivos proporcionados por el sistema operativo Linux. Saber estas asignaciones será esencial más adelante al desasociar y asociar volúmenes en bloque en la consola de Cloud.

Eliminar PV de VG

Antes de eliminar un volumen físico activo de un grupo de volúmenes, mueva los datos y los volúmenes lógicos del volumen físico a algún otro PV libre.

  1. Compruebe el espacio en disco utilizado por los volúmenes físicos.

    sudo pvs -o+pv_used
    

    Resultado de ejemplo:

    [oracle@ol-node01 ~]$ sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize  PFree  Used  
      /dev/sda3  ocivolume lvm2 a--  45.47g     0  45.47g
      /dev/sdb   labvolume lvm2 a--  49.98g 47.98g  2.00g
    

    La salida muestra /dev/sdb PV usa 2g.

  2. Amplíe el grupo de volúmenes.

    Agregue otro volumen físico ampliando el grupo de volúmenes.

    sudo vgextend labvolume /dev/sdc
    

    Al agregar /dev/sbc, se proporciona un volumen físico libre para aceptar la transferencia de datos y volúmenes lógicos del volumen físico /dev/sdb original.

  3. Verifique la agregación del volumen físico /dev/sdc.

    sudo pvs
    

    Resultado de ejemplo:

    [oracle@ol-node01 ~]$ sudo pvs
      PV         VG        Fmt  Attr PSize  PFree 
      /dev/sda3  ocivolume lvm2 a--  45.47g     0 
      /dev/sdb   labvolume lvm2 a--  49.98g 47.98g
      /dev/sdc   labvolume lvm2 a--  49.98g 49.98g
    
  4. Mueva los datos existentes y los volúmenes lógicos al nuevo PV libre agregado.

    sudo pvmove /dev/sdb /dev/sdc
    

    El comando pvmove permite mover las extensiones físicas (PEs) asignadas en un PV de origen a uno o más PV. La transferencia utiliza las reglas de asignación normales para el grupo de volúmenes si no se especifica un PV de destino. La tarea se completa en línea sin interrupción y la salida de la línea de comandos muestra el progreso.

    Consulte el manual pvmove(8) para obtener más información.

  5. Verifique que el movimiento haya terminado.

    sudo pvs -o+pv_used
    

    Resultado de ejemplo:

    [oracle@ol-node01 ~]$ sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize  PFree  Used  
      /dev/sda3  ocivolume lvm2 a--  45.47g     0  45.47g
      /dev/sdb   labvolume lvm2 a--  49.98g 49.98g     0 
      /dev/sdc   labvolume lvm2 a--  49.98g 47.98g  2.00g
    

    La salida muestra /dev/sdc PV utiliza 2g y /dev/sdb no se utiliza.

  6. Libere el volumen físico original.

    sudo vgreduce labvolume /dev/sdb
    
  7. Confirme que el volumen físico original esté completamente libre.

    sudo pvs -o+pv_used
    

    Resultado de ejemplo:

    [oracle@ol-node01 ~]$ sudo pvs -o+pv_used
      PV         VG        Fmt  Attr PSize  PFree  Used  
      /dev/sda3  ocivolume lvm2 a--  45.47g     0  45.47g
      /dev/sdb             lvm2 ---  50.00g 50.00g     0 
      /dev/sdc   labvolume lvm2 a--  49.98g 47.98g  2.00g
    

    Observe que el nombre del grupo de volúmenes labvolume ya no está asociado al volumen físico /dev/sdb y ahora está asociado a /dev/sdc.

  8. Elimine el volumen físico original.

    sudo pvremove /dev/sdb
    

    El volumen físico /dev/sdb ahora puede utilizarse en otro grupo de volúmenes o eliminarse físicamente del sistema.

Mover PV entre sistemas

LVM permite mover un grupo de volúmenes completo de un sistema a otro. En el ejemplo, se mueve el grupo de volúmenes denominado labvolume con un volumen lógico montado en /u01 de ol-node01 a ol-node02.

  1. Desmonte el sistema de archivos en ol-node01.

    sudo umount /u01
    
  2. Desactive el grupo de volúmenes.

    Si se marca el grupo de volúmenes inactivo, los volúmenes lógicos del grupo no son accesibles y no se pueden cambiar. Esta desactivación del grupo de volúmenes lo hace desconocido para el núcleo.

    sudo vgchange -an labvolume
    
  3. Prepare el volumen que se va a eliminar.

    sudo vgexport labvolume
    
  4. Determine la ruta del dispositivo del volumen en bloque.

    El siguiente paso elimina el volumen físico /dev/sdc asociado al grupo de volúmenes labvolume de la instancia ol-node01. Para seleccionar el dispositivo de bloque correcto en la consola de Cloud para desasociar, obtenga el nombre de ruta de dispositivo de bloque oraclevd* asociado al PV /dev/sdc.

    ll /dev/oracleoci/oraclevd* | grep sdc
    
  5. Elimine el disco del servidor ol-node01.

    Con un servidor físico, cierre el sistema y desconecte el disco. Sin embargo, en el entorno de prácticas gratuitas, debemos desasociar el volumen de la instancia.

    Aunque existen varias formas de realizar esta tarea, utilizaremos la consola de Cloud.

    1. Inicie sesión en la consola de Cloud.

    2. Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias.

      menú de navegación

    3. Haga clic en la instancia ol-node01 de la lista.

    4. En Recursos, en la parte inferior izquierda de la página, seleccione Volúmenes en bloque asociados.

      Menú Recursos

    5. Utilice el menú de tres puntos junto al dispositivo de bloques Nombre asociado al volumen físico /dev/sdc y seleccione Desasociar.

      Separar volumen

      Importante: el dispositivo de bloques Nombre que se va a seleccionar es el que coincide con la ruta de dispositivo indicada en el paso Determinar la ruta de dispositivo de volumen en bloque anterior. Puede que no coincida con el nombre seleccionado en la captura de pantalla proporcionada.

    6. Seleccione el botón Aceptar en la ventana emergente y espere a que se desasocie el volumen.

    7. Utilice las rutas de navegación de la parte superior de la página y seleccione Instancias.

      Menú de Ruta de Navegación

    8. Seleccione la instancia ol-node02 en la lista.

    9. En Recursos en la parte inferior izquierda, seleccione Volúmenes en bloque asociados.

    10. Haga clic en el botón Asociar volumen en bloque.

    11. En la ventana emergente, asocie el volumen en bloque eliminado de ol-node01.

      Seleccione el nombre del dispositivo de bloque que se ha desasociado previamente de la instancia ol-node01 para el volumen.

      A continuación, seleccione oraclevdb para Device path, Paravirtualized para Attachment type y Read/write para Access.

      Asociar configuración de volumen
      Configuración de tipo de anexo

    12. Haga clic en el botón Asociar y espere a que se asocie el volumen.

  6. Abra un nuevo terminal y conéctese mediante ssh a la instancia ol-node02.

    ssh oracle@<ip_address_of_instance>
    
  7. Verifique que el nuevo volumen en bloque existe.

    sudo lsblk
    

    La salida del entorno de prácticas libres debe mostrar /dev/sda para el sistema de archivos raíz y /dev/sdb para el grupo de volúmenes.

  8. Escanee el volumen asociado.

    Ejecute un análisis inicial para reconocer los volúmenes físicos de LVM asociados.

    sudo pvscan
    

    Resultado de ejemplo:

    [oracle@ol-node02 ~]$ sudo pvscan
      PV /dev/sdb     is in exported VG labvolume [49.98 GiB / 47.98 GiB free]
      PV /dev/sda3   VG ocivolume       lvm2 [45.47 GiB / 0    free]
      Total: 2 [<95.46 GiB] / in use: 2 [<95.46 GiB] / in no VG: 0 [0   ]
    

    El análisis muestra el dispositivo PV /dev/sdb que contiene la exportación del grupo de volúmenes de ol-node01.

  9. Importe el grupo de volúmenes.

    sudo vgimport labvolume
    
  10. Active el grupo de volúmenes.

    sudo vgchange -ay labvolume
    
  11. Monte el sistema de archivos.

    sudo mkdir /u01
    sudo mount /dev/labvolume/data /u01
    
  12. Verifique el espacio en el sistema de archivos.

    df -h
    

    Resultado de ejemplo:

    [oracle@ol-node02 ~]$ df -h
    Filesystem                  Size  Used Avail Use% Mounted on
    ...
    /dev/mapper/labvolume-data  2.0G  6.0M  1.8G   1% /u01
    

Para obtener más información:

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.

Para obtener documentación sobre el producto, visite Oracle Help Center.