Nota:
- Questa esercitazione è disponibile in un ambiente di laboratorio gratuito fornito da Oracle.
- Utilizza valori di esempio per le credenziali, la tenancy e i compartimenti di Oracle Cloud Infrastructure. Al termine del laboratorio, sostituire questi valori con quelli specifici del tuo ambiente cloud.
Riduzione e trasferimento dei gruppi di volumi su Oracle Linux
Introduzione
Logical Volume Management consente di rimuovere i volumi fisici non utilizzati e di spostare un intero gruppo di volumi (VG). La rimozione di un PV riduce la dimensione complessiva del VG.
Questa esercitazione collabora con le utility di Oracle Linux Volume Manager per ridurre un gruppo di volumi rimuovendo un volume fisico e trasferendo il gruppo di volumi in un altro sistema.
Obiettivi
- Spostare un volume logico
- Riduci un gruppo di volumi
- Trasferire un gruppo di volumi a un altro sistema
Prerequisiti
Due sistemi Oracle Linux 8 con le configurazioni seguenti:
- un utente non root con autorizzazioni sudo
- volumi a blocchi aggiuntivi da utilizzare con LVM
Imposta ambiente laboratorio
Nota: quando si utilizza l'ambiente di laboratorio gratuito, vedere Oracle Linux Lab Basics per le connessioni e altre istruzioni d'uso.
-
Se non è già connesso, aprire un terminale e connettersi tramite ssh all'istanza ol-node01.
ssh oracle@<ip_address_of_instance> -
Verificare che i volumi a blocchi esistano.
sudo lsblkL'output dell'ambiente di lavoro gratuito dovrebbe contenere la variabile
/dev/sdaper il file system root,/dev/sdbper il gruppo di volumi demo e i dischi disponibili/dev/sdce/dev/sdd. -
Mostra le mappature coerenti dei nomi di dispositivo.
L'ambiente di laboratorio gratuito utilizza percorsi dei nomi di dispositivo coerenti per i volumi a blocchi collegati.
ll /dev/oracleoci/oraclevd*Output di esempio:
[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 -> ../sdcSi noti che i nomi coerenti definiti in Oracle Cloud Infrastructure non corrispondono a uno per uno con i nomi dispositivo forniti dal sistema operativo Linux. La conoscenza di questi mapping sarà fondamentale in un secondo momento durante lo scollegamento e il collegamento dei volumi a blocchi nella console cloud.
Rimuovi PV da VG
Prima di rimuovere un volume fisico attivo da un gruppo di volumi, spostare i dati e i volumi logici sul volume fisico in un altro PV libero.
-
Controllare lo spazio su disco utilizzato dai volumi fisici.
sudo pvs -o+pv_usedOutput di esempio:
[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.00gL'output mostra che
/dev/sdbPV utilizza 2g. -
Estendere il gruppo di volumi.
Aggiungere un altro volume fisico estendendo il gruppo di volumi.
sudo vgextend labvolume /dev/sdcL'aggiunta di
/dev/sbcfornisce un volume fisico gratuito per accettare il trasferimento di dati e volumi logici dal volume fisico/dev/sdboriginale. -
Verificare l'aggiunta del volume fisico
/dev/sdc.sudo pvsOutput di esempio:
[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 -
Spostare i dati e i volumi logici esistenti nel nuovo PV libero aggiunto.
sudo pvmove /dev/sdb /dev/sdcIl comando
pvmoveconsente di spostare gli interni fisici allocati (PE) su un PV di origine a uno o più altri PV. Il trasferimento utilizza le normali regole di allocazione per il gruppo di volumi se non viene specificato un PV di destinazione. Il task viene completato in linea senza interruzioni e l'output della riga di comando mostra lo stato di avanzamento.Per maggiori dettagli, consultare il manuale
pvmove(8). -
Verificare che lo spostamento sia stato completato.
sudo pvs -o+pv_usedOutput di esempio:
[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.00gL'output mostra che
/dev/sdcPV utilizza 2g e/dev/sdbnon viene utilizzato. -
Rilasciare il volume fisico originale.
sudo vgreduce labvolume /dev/sdb -
Verificare che il volume fisico originale sia completamente libero.
sudo pvs -o+pv_usedOutput di esempio:
[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.00gSi noti che il nome del gruppo di volumi labvolume non è più associato al volume fisico
/dev/sdbed è ora associato a/dev/sdc. -
Rimuovere il volume fisico originale.
sudo pvremove /dev/sdbIl volume fisico
/dev/sdbè ora disponibile gratuitamente per l'uso in un altro gruppo di volumi o per la rimozione fisica dal sistema.
Sposta PV tra sistemi
LVM consente di spostare un intero gruppo di volumi da un sistema all'altro. L'esempio sposta il gruppo di volumi denominato labvolume con un volume logico di cui è stato eseguito il MOUNT in /u01 da ol-node01 a ol-node02.
-
Disattivare il file system in ol-node01.
sudo umount /u01 -
Rendere inattivo il gruppo di volumi.
Se si contrassegna il gruppo di volumi come inattivo, i volumi logici del gruppo non sono accessibili e non possono essere modificati. Questa disattivazione del gruppo di volumi rende inoltre sconosciuto al kernel.
sudo vgchange -an labvolume -
Preparare il volume da rimuovere.
sudo vgexport labvolume -
Determinare il percorso del dispositivo del volume a blocchi.
Il passo successivo rimuove il volume fisico
/dev/sdcassociato al gruppo di volumilabvolumedall'istanza ol-node01. Per selezionare il dispositivo a blocchi corretto nella console cloud da scollegare, ottenere il nome percorsooraclevd*del dispositivo a blocchi associato al file PV/dev/sdc.ll /dev/oracleoci/oraclevd* | grep sdc -
Rimuovere il disco dal server ol-node01.
Con un server fisico, arrestare il sistema e scollegare il disco. Tuttavia, nell'ambiente di laboratorio gratuito, dobbiamo scollegare il volume dall'istanza.
Sebbene esistano diversi modi per eseguire questo task, verrà utilizzata la console cloud.
-
Eseguire il login alla console cloud.
-
Aprire il menu di navigazione e fare clic su Compute. In Computazione fare clic su Istanze.

-
Fare clic sull'istanza ol-node01 nell'elenco.
-
In Risorse, nella parte inferiore sinistra della pagina, selezionare Volumi a blocchi collegati.

-
Utilizzare il menu a tre punti accanto al nome del dispositivo a blocchi associato al volume fisico
/dev/sdce selezionare Detach.
Importante: il dispositivo a blocchi Nome da scegliere è quello che corrisponde al percorso dispositivo riportato nel passo Determina il percorso del dispositivo del volume a blocchi precedente. Potrebbe non corrispondere al Nome selezionato nello screenshot fornito.
-
Selezionare il pulsante OK nella finestra popup e attendere che il volume venga scollegato.
-
Utilizzare gli indicatori di percorso nella parte superiore della pagina e selezionare Istanze.

-
Selezionare l'istanza ol-node02 nell'elenco.
-
In Resources in basso a sinistra selezionare Volumi a blocchi collegati.
-
Fare clic sul pulsante Collega volume a blocchi.
-
Nella finestra popup collegare il volume a blocchi rimosso da ol-node01.
Selezionare il dispositivo a blocchi Nome precedentemente scollegato dall'istanza ol-node01 per il Volume.
Selezionare quindi oraclevdb per il percorso dispositivo, virtualizzazione per il tipo di allegato e lettura/scrittura per l'accesso.


-
Fare clic sul pulsante Collega e attendere il collegamento del volume.
-
-
Aprire un nuovo terminale e connettersi tramite ssh all'istanza ol-node02.
ssh oracle@<ip_address_of_instance> -
Verificare che il nuovo volume a blocchi esista.
sudo lsblkL'output dell'ambiente di laboratorio gratuito deve contenere
/dev/sdaper il file system root e/dev/sdbper il gruppo di volumi. -
Scansionare il volume collegato.
Eseguire una scansione iniziale per riconoscere i volumi fisici LVM collegati.
sudo pvscanOutput di esempio:
[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 ]La scansione mostra il dispositivo PV
/dev/sdbche contiene l'esportazione del gruppo di volumi da ol-node01. -
Importare il gruppo di volumi.
sudo vgimport labvolume -
Attivare il gruppo di volumi.
sudo vgchange -ay labvolume -
Attivare il file system.
sudo mkdir /u01 sudo mount /dev/labvolume/data /u01 -
Verificare lo spazio sul file system.
df -hOutput di esempio:
[oracle@ol-node02 ~]$ df -h Filesystem Size Used Avail Use% Mounted on ... /dev/mapper/labvolume-data 2.0G 6.0M 1.8G 1% /u01
Per ulteriori informazioni:
Altre risorse di apprendimento
Esplora altri laboratori su docs.oracle.com/learn o accedi ad altri contenuti per la formazione gratuita sul canale YouTube di Oracle Learning. Inoltre, visitare education.oracle.com/learning-explorer per diventare Oracle Learning Explorer.
Per la documentazione sul prodotto, visitare Oracle Help Center.
Reduce and Relocate Volume Groups on Oracle Linux
F58671-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.