Nota:

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

Prerequisiti

Due sistemi Oracle Linux 8 con le configurazioni seguenti:

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.

  1. Se non è già connesso, aprire un terminale e connettersi tramite ssh all'istanza ol-node01.

    ssh oracle@<ip_address_of_instance>
    
  2. Verificare che i volumi a blocchi esistano.

    sudo lsblk
    

    L'output dell'ambiente di lavoro gratuito dovrebbe contenere la variabile /dev/sda per il file system root, /dev/sdb per il gruppo di volumi demo e i dischi disponibili /dev/sdc e /dev/sdd.

  3. 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 -> ../sdc
    

    Si 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.

  1. Controllare lo spazio su disco utilizzato dai volumi fisici.

    sudo pvs -o+pv_used
    

    Output 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.00g
    

    L'output mostra che /dev/sdb PV utilizza 2g.

  2. Estendere il gruppo di volumi.

    Aggiungere un altro volume fisico estendendo il gruppo di volumi.

    sudo vgextend labvolume /dev/sdc
    

    L'aggiunta di /dev/sbc fornisce un volume fisico gratuito per accettare il trasferimento di dati e volumi logici dal volume fisico /dev/sdb originale.

  3. Verificare l'aggiunta del volume fisico /dev/sdc.

    sudo pvs
    

    Output 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
    
  4. Spostare i dati e i volumi logici esistenti nel nuovo PV libero aggiunto.

    sudo pvmove /dev/sdb /dev/sdc
    

    Il comando pvmove consente 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).

  5. Verificare che lo spostamento sia stato completato.

    sudo pvs -o+pv_used
    

    Output 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.00g
    

    L'output mostra che /dev/sdc PV utilizza 2g e /dev/sdb non viene utilizzato.

  6. Rilasciare il volume fisico originale.

    sudo vgreduce labvolume /dev/sdb
    
  7. Verificare che il volume fisico originale sia completamente libero.

    sudo pvs -o+pv_used
    

    Output 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.00g
    

    Si noti che il nome del gruppo di volumi labvolume non è più associato al volume fisico /dev/sdb ed è ora associato a /dev/sdc.

  8. Rimuovere il volume fisico originale.

    sudo pvremove /dev/sdb
    

    Il 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.

  1. Disattivare il file system in ol-node01.

    sudo umount /u01
    
  2. 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
    
  3. Preparare il volume da rimuovere.

    sudo vgexport labvolume
    
  4. Determinare il percorso del dispositivo del volume a blocchi.

    Il passo successivo rimuove il volume fisico /dev/sdc associato al gruppo di volumi labvolume dall'istanza ol-node01. Per selezionare il dispositivo a blocchi corretto nella console cloud da scollegare, ottenere il nome percorso oraclevd* del dispositivo a blocchi associato al file PV /dev/sdc.

    ll /dev/oracleoci/oraclevd* | grep sdc
    
  5. 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.

    1. Eseguire il login alla console cloud.

    2. Aprire il menu di navigazione e fare clic su Compute. In Computazione fare clic su Istanze.

      menu di navigazione

    3. Fare clic sull'istanza ol-node01 nell'elenco.

    4. In Risorse, nella parte inferiore sinistra della pagina, selezionare Volumi a blocchi collegati.

      Menu Risorse

    5. Utilizzare il menu a tre punti accanto al nome del dispositivo a blocchi associato al volume fisico /dev/sdc e selezionare Detach.

      Separa volume

      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.

    6. Selezionare il pulsante OK nella finestra popup e attendere che il volume venga scollegato.

    7. Utilizzare gli indicatori di percorso nella parte superiore della pagina e selezionare Istanze.

      Menu con indicatori di percorso

    8. Selezionare l'istanza ol-node02 nell'elenco.

    9. In Resources in basso a sinistra selezionare Volumi a blocchi collegati.

    10. Fare clic sul pulsante Collega volume a blocchi.

    11. 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.

      Collega impostazioni del volume
      Allega impostazioni tipo

    12. Fare clic sul pulsante Collega e attendere il collegamento del volume.

  6. Aprire un nuovo terminale e connettersi tramite ssh all'istanza ol-node02.

    ssh oracle@<ip_address_of_instance>
    
  7. Verificare che il nuovo volume a blocchi esista.

    sudo lsblk
    

    L'output dell'ambiente di laboratorio gratuito deve contenere /dev/sda per il file system root e /dev/sdb per il gruppo di volumi.

  8. Scansionare il volume collegato.

    Eseguire una scansione iniziale per riconoscere i volumi fisici LVM collegati.

    sudo pvscan
    

    Output 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/sdb che contiene l'esportazione del gruppo di volumi da ol-node01.

  9. Importare il gruppo di volumi.

    sudo vgimport labvolume
    
  10. Attivare il gruppo di volumi.

    sudo vgchange -ay labvolume
    
  11. Attivare il file system.

    sudo mkdir /u01
    sudo mount /dev/labvolume/data /u01
    
  12. Verificare lo spazio sul file system.

    df -h
    

    Output 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.