Remarque :

Réduction et déplacement de groupes de volumes sur Oracle Linux

Introduction

La gestion logique des volumes permet de supprimer les volumes physiques non utilisés et de déplacer l'ensemble d'un groupe de volumes (VG). La suppression d'un PV réduit la taille globale du VG.

Ce tutoriel utilise les utilitaires Oracle Linux Volume Manager pour réduire un groupe de volumes en supprimant un volume physique, puis en transférant le groupe de volumes vers un autre système.

Objectifs

Prérequis

Deux systèmes Oracle Linux 8 avec les configurations suivantes :

Environnement des exercices de configuration

Remarque : lorsque vous utilisez l'environnement d'atelier gratuit, reportez-vous à Oracle Linux Lab Basics pour obtenir des instructions de connexion et d'utilisation.

  1. S'il n'est pas déjà connecté, ouvrez un terminal et connectez-vous via SSH à l'instance ol-node01.

    ssh oracle@<ip_address_of_instance>
    
  2. Vérifiez que les volumes de blocs existent.

    sudo lsblk
    

    La sortie de l'environnement d'atelier gratuit doit indiquer /dev/sda pour le système de fichiers root, /dev/sdb pour le groupe de volumes de démonstration et les disques disponibles /dev/sdc et /dev/sdd.

  3. Affichez les mappages de nom de périphérique cohérents.

    L'environnement d'atelier gratuit utilise des chemins de nom de périphérique cohérents pour les volumes de blocs attachés.

    ll  /dev/oracleoci/oraclevd*
    

    Exemple de sortie :

    [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
    

    Les terminaisons de nom cohérentes définies dans Oracle Cloud Infrastructure ne correspondent pas l'une à l'autre aux noms de périphérique fournis par le système d'exploitation Linux. Il sera essentiel de connaître ces mappings ultérieurement lors du détachement et de l'association de volumes de blocs dans la console cloud.

Supprimer la liste de valeurs PV de la VG

Avant de supprimer un volume physique actif d'un groupe de volumes, déplacez les volumes de données et logiques du volume physique vers un autre volume PV libre.

  1. Vérifiez l'espace disque utilisé par les volumes physiques.

    sudo pvs -o+pv_used
    

    Exemple de sortie :

    [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 sortie affiche /dev/sdb PV utilise 2g.

  2. Etendez le groupe de volumes.

    Ajoutez un autre volume physique en étendant le groupe de volumes.

    sudo vgextend labvolume /dev/sdc
    

    L'ajout de /dev/sbc fournit un volume physique libre pour accepter le transfert de données et de volumes logiques à partir du volume physique /dev/sdb d'origine.

  3. Vérifiez l'ajout du volume physique /dev/sdc.

    sudo pvs
    

    Exemple de sortie :

    [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. Déplacez les volumes de données et les volumes logiques existants vers la nouvelle PV libre.

    sudo pvmove /dev/sdb /dev/sdc
    

    La commande pvmove permet de déplacer les extents physiques alloués sur une PV source vers un ou plusieurs autres PV. Le transfert utilise les règles d'allocation normales pour le groupe de volumes si aucune valeur PV de destination n'est spécifiée. La tâche est terminée en ligne sans interruption et la sortie de la ligne de commande affiche la progression.

    Pour plus d'informations, reportez-vous au manuel pvmove(8).

  5. Vérifiez que le déplacement est terminé.

    sudo pvs -o+pv_used
    

    Exemple de sortie :

    [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 sortie indique que /dev/sdc PV utilise 2g et que /dev/sdb n'est pas utilisé.

  6. Libérez le volume physique d'origine.

    sudo vgreduce labvolume /dev/sdb
    
  7. Vérifiez que le volume physique d'origine est complètement libre.

    sudo pvs -o+pv_used
    

    Exemple de sortie :

    [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
    

    Notez que le nom de groupe de volumes labvolume n'est plus associé au volume physique /dev/sdb et est maintenant associé à /dev/sdc.

  8. Supprimez le volume physique d'origine.

    sudo pvremove /dev/sdb
    

    Le volume physique /dev/sdb peut désormais être utilisé dans un autre groupe de volumes ou supprimé physiquement du système.

Déplacer la PV entre les systèmes

LVM permet de déplacer un groupe de volumes entier d'un système à un autre. L'exemple déplace le groupe de volumes nommé labvolume avec un volume logique monté sur /u01 de ol-node01 vers ol-node02.

  1. démontez le système de fichiers sur ol-node01.

    sudo umount /u01
    
  2. Désactivez le groupe de volumes.

    Marquer le groupe de volumes comme inactif signifie que les volumes logiques du groupe ne sont pas accessibles et ne peuvent pas être modifiés. Cette désactivation du groupe de volumes le rend également inconnu du noyau.

    sudo vgchange -an labvolume
    
  3. Préparez le volume à enlever.

    sudo vgexport labvolume
    
  4. Déterminez le chemin du périphérique de volume de blocs.

    L'étape suivante supprime le volume physique /dev/sdc associé au groupe de volumes labvolume de l'instance ol-node01. Pour sélectionner le périphérique en mode bloc approprié dans la console cloud à détacher, obtenez le nom de chemin de périphérique en mode bloc oraclevd* associé au PV /dev/sdc.

    ll /dev/oracleoci/oraclevd* | grep sdc
    
  5. Supprimez le disque du serveur ol-node01.

    Avec un serveur physique, arrêtez le système et débranchez le disque. Toutefois, dans l'environnement d'atelier gratuit, nous devons dissocier le volume de l'instance.

    Bien qu'il existe plusieurs façons d'effectuer cette tâche, nous utiliserons la console cloud.

    1. Connectez-vous à la console cloud.

    2. Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.

      menu de navigation

    3. Cliquez sur l'instance ol-node01 dans la liste.

    4. Sous Ressources dans la partie inférieure gauche de la page, sélectionnez Volumes de blocs attachés.

      Menu Ressources

    5. Utilisez le menu à trois points en regard du nom du périphérique en mode bloc associé au volume physique /dev/sdc et sélectionnez Détacher.

      Détacher le volume

      Important : le nom du périphérique en mode bloc est celui qui correspond au chemin de périphérique indiqué dans l'étape Déterminer le chemin de périphérique du volume de blocs ci-dessus. Il se peut qu'il ne corresponde pas au nom sélectionné dans la capture d'écran fournie.

    6. Sélectionnez le bouton OK dans la fenêtre contextuelle et attendez que le volume se détache.

    7. Utilisez le chemin de navigation en haut de la page et sélectionnez Instances.

      Menu de chemin de navigation

    8. Sélectionnez l'instance ol-node02 dans la liste.

    9. Sous Ressources en bas à gauche, sélectionnez Volumes de blocs attachés.

    10. Cliquez sur le bouton Attacher un volume de blocs.

    11. Dans la fenêtre contextuelle, attachez le volume de blocs supprimé de ol-node01.

      Sélectionnez le nom du périphérique en mode bloc précédemment détaché de l'instance ol-node01 pour le volume.

      Sélectionnez ensuite oraclevdb pour Device path, Paravirtualized pour Attachment type et Read/write pour Access.

      Joindre les paramètres de volume
      Attacher les paramètres de type

    12. Cliquez sur le bouton Attacher et attendez que le volume soit attaché.

  6. Ouvrez un nouveau terminal et connectez-vous via SSH à l'instance ol-node02.

    ssh oracle@<ip_address_of_instance>
    
  7. Vérifiez que le nouveau volume de blocs existe.

    sudo lsblk
    

    La sortie de l'environnement d'exercice gratuit doit afficher /dev/sda pour le système de fichiers root et /dev/sdb pour le groupe de volumes.

  8. Scannez le volume attaché.

    Exécutez une analyse initiale pour reconnaître les volumes physiques LVM attachés.

    sudo pvscan
    

    Exemple de sortie :

    [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   ]
    

    L'analyse montre que le périphérique PV /dev/sdb contient l'export du groupe de volumes à partir de ol-node01.

  9. Importez le groupe de volumes.

    sudo vgimport labvolume
    
  10. Activez le groupe de volumes.

    sudo vgchange -ay labvolume
    
  11. Montez le système de fichiers.

    sudo mkdir /u01
    sudo mount /dev/labvolume/data /u01
    
  12. Vérifiez l'espace sur le système de fichiers.

    df -h
    

    Exemple de sortie :

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

Pour plus d'informations:

Ressources de formation supplémentaires

Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.

Pour consulter la documentation du produit, consultez Oracle Help Center.