Nota:
- Este tutorial está disponible en un entorno de laboratorio gratuito proporcionado por Oracle.
- Utiliza valores de ejemplo para las credenciales, el arrendamiento y los compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por valores específicos de su entorno en la nube.
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
- Mover un volumen lógico
- Reducir un grupo de volúmenes
- Transferir un grupo de volúmenes a otro sistema
Requisitos
Dos sistemas Oracle Linux 8 con las siguientes configuraciones:
- un usuario no raíz con permisos sudo
- volúmenes en bloque adicionales para su uso con LVM
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.
-
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>
-
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
. -
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.
-
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. -
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. -
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
-
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. -
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. -
Libere el volumen físico original.
sudo vgreduce labvolume /dev/sdb
-
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
. -
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.
-
Desmonte el sistema de archivos en ol-node01.
sudo umount /u01
-
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
-
Prepare el volumen que se va a eliminar.
sudo vgexport labvolume
-
Determine la ruta del dispositivo del volumen en bloque.
El siguiente paso elimina el volumen físico
/dev/sdc
asociado al grupo de volúmeneslabvolume
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 bloqueoraclevd*
asociado al PV/dev/sdc
.ll /dev/oracleoci/oraclevd* | grep sdc
-
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.
-
Inicie sesión en la consola de Cloud.
-
Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias.
-
Haga clic en la instancia ol-node01 de la lista.
-
En Recursos, en la parte inferior izquierda de la página, seleccione Volúmenes en bloque asociados.
-
Utilice el menú de tres puntos junto al dispositivo de bloques Nombre asociado al volumen físico
/dev/sdc
y seleccione Desasociar.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.
-
Seleccione el botón Aceptar en la ventana emergente y espere a que se desasocie el volumen.
-
Utilice las rutas de navegación de la parte superior de la página y seleccione Instancias.
-
Seleccione la instancia ol-node02 en la lista.
-
En Recursos en la parte inferior izquierda, seleccione Volúmenes en bloque asociados.
-
Haga clic en el botón Asociar volumen en bloque.
-
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.
-
Haga clic en el botón Asociar y espere a que se asocie el volumen.
-
-
Abra un nuevo terminal y conéctese mediante ssh a la instancia ol-node02.
ssh oracle@<ip_address_of_instance>
-
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. -
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. -
Importe el grupo de volúmenes.
sudo vgimport labvolume
-
Active el grupo de volúmenes.
sudo vgchange -ay labvolume
-
Monte el sistema de archivos.
sudo mkdir /u01 sudo mount /dev/labvolume/data /u01
-
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.
Reduce and Relocate Volume Groups on Oracle Linux
F58670-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.