Remarque :
- Ce tutoriel est disponible dans un environnement d'atelier gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
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
- Déplacement d'un volume logique
- Réduire un groupe de volumes
- Transférer un groupe de volumes vers un autre système
Prérequis
Deux systèmes Oracle Linux 8 avec les configurations suivantes :
- un utilisateur non root avec des droits d'accès sudo
- volumes de blocs supplémentaires à utiliser avec LVM
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.
-
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>
-
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
. -
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.
-
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. -
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. -
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
-
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)
. -
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é. -
Libérez le volume physique d'origine.
sudo vgreduce labvolume /dev/sdb
-
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
. -
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.
-
démontez le système de fichiers sur ol-node01.
sudo umount /u01
-
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
-
Préparez le volume à enlever.
sudo vgexport labvolume
-
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 volumeslabvolume
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 blocoraclevd*
associé au PV/dev/sdc
.ll /dev/oracleoci/oraclevd* | grep sdc
-
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.
-
Connectez-vous à la console cloud.
-
Ouvrez le menu de navigation et cliquez sur Compute. Sous Compute, cliquez sur Instances.
-
Cliquez sur l'instance ol-node01 dans la liste.
-
Sous Ressources dans la partie inférieure gauche de la page, sélectionnez Volumes de blocs attachés.
-
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.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.
-
Sélectionnez le bouton OK dans la fenêtre contextuelle et attendez que le volume se détache.
-
Utilisez le chemin de navigation en haut de la page et sélectionnez Instances.
-
Sélectionnez l'instance ol-node02 dans la liste.
-
Sous Ressources en bas à gauche, sélectionnez Volumes de blocs attachés.
-
Cliquez sur le bouton Attacher un volume de blocs.
-
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.
-
Cliquez sur le bouton Attacher et attendez que le volume soit attaché.
-
-
Ouvrez un nouveau terminal et connectez-vous via SSH à l'instance ol-node02.
ssh oracle@<ip_address_of_instance>
-
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. -
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. -
Importez le groupe de volumes.
sudo vgimport labvolume
-
Activez le groupe de volumes.
sudo vgchange -ay labvolume
-
Montez le système de fichiers.
sudo mkdir /u01 sudo mount /dev/labvolume/data /u01
-
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.
Reduce and Relocate Volume Groups on Oracle Linux
F58669-01
June 2022
Copyright © 2022, Oracle and/or its affiliates.