Recherche de site Web

Migration des partitions LVM vers un nouveau volume logique (lecteur) - Partie VI


Il s'agit de la 6ème partie de notre série en cours sur la gestion des volumes logiques. Dans cet article, nous allons vous montrer comment migrer des volumes logiques existants vers un autre nouveau disque sans aucun temps d'arrêt. Avant d'aller plus loin, j'aimerais vous expliquer la migration LVM et ses fonctionnalités.

Qu'est-ce que la migration LVM ?

La migration LVM est l'une des excellentes fonctionnalités qui nous permet de migrer les volumes logiques vers un nouveau disque sans perte de données ni temps d'arrêt. Le but de cette fonctionnalité est de déplacer nos données de l'ancien disque vers un nouveau disque. Habituellement, nous effectuons des migrations d'un disque vers un autre stockage sur disque, uniquement lorsqu'une erreur se produit sur certains disques.

Caractéristiques de la migration

  1. Déplacement de volumes logiques d'un disque à un autre disque.
  2. Nous pouvons utiliser n'importe quel type de disque comme SATA, SSD, SAS, stockage SAN iSCSI ou FC.
  3. Migrez des disques sans perte de données ni temps d'arrêt.

Dans la migration LVM, nous échangerons tous les volumes, systèmes de fichiers et données dans le stockage existant. Par exemple, si nous avons un seul volume logique, qui a été mappé à l’un des volumes physiques, ce volume physique est un disque dur physique.

Maintenant, si nous devons mettre à niveau notre serveur avec un disque dur SSD, à quoi pensions-nous au début ? reformater le disque ? Non! nous n'avons pas besoin de reformater le serveur. Le LVM a la possibilité de migrer ces anciens disques SATA vers de nouveaux disques SSD. La migration Live prendra en charge tout type de disque, qu'il s'agisse également d'un disque local, d'un SAN ou d'un canal Fibre Channel.

Exigences

  1. Création d'un stockage sur disque flexible avec gestion des volumes logiques - Partie 1
  2. Comment étendre/réduire les LVM sous Linux – Partie 2

Il existe deux façons de migrer les partitions LVM (stockages), l'une en utilisant la méthode Mirroring et l'autre en utilisant la commande pvmove. À des fins de démonstration, j'utilise ici Centos6.5, mais les mêmes instructions peuvent également être prises en charge pour RHEL, Fedora, Oracle Linux et Scientific Linux.

Configuration de mon serveur
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Étape 1 : Vérifier les lecteurs actuels

1. Supposons que nous ayons déjà un lecteur virtuel nommé « vdb », qui est mappé à l'un des volumes logiques « tecmint_lv ». Nous souhaitons maintenant migrer ce lecteur de volume logique « vdb » vers un autre nouveau stockage. Avant d'aller plus loin, vérifiez d'abord que les noms du lecteur virtuel et du volume logique à l'aide des commandes fdisk et lvs comme indiqué.

fdisk -l | grep vd
lvs

Étape 2 : Rechercher le lecteur nouvellement ajouté

2. Une fois que nous avons confirmé nos disques existants, il est maintenant temps de connecter notre nouveau disque SSD au système et de vérifier le disque nouvellement ajouté à l'aide de la commande fdisk.

fdisk -l | grep dev

Remarque : Avez-vous vu dans l'écran ci-dessus que le nouveau lecteur a été ajouté avec succès sous le nom « /dev/sda ».

Étape 3 : Vérifier le volume logique et physique actuel

3. Maintenant, allez de l'avant pour créer un volume physique, un groupe de volumes et un volume logique pour la migration. Avant de créer des volumes, assurez-vous de vérifier les données actuelles du volume logique sous le point de montage /mnt/lvm. Utilisez les commandes suivantes pour répertorier les montages et vérifier les données.

df -h
cd /mnt/lvm
cat tecmint.txt

Remarque : à des fins de démonstration, nous avons créé deux fichiers sous le point de montage /mnt/lvm et nous migrons ces données vers un nouveau conduire sans aucun temps d'arrêt.

4. Avant la migration, assurez-vous de confirmer les noms du volume logique et du groupe de volumes auxquels le volume physique est lié, ainsi que le volume physique utilisé pour contenir ce groupe de volumes et ce volume logique.

lvs
vgs -o+devices | grep tecmint_vg

Remarque : Avez-vous vu dans l'écran ci-dessus que « vdb » contient le groupe de volumes tecmint_vg.

Étape 4 : Créer un nouveau volume physique

5. Avant de créer un volume physique dans notre nouveau lecteur SSD ajouté, nous devons définir la partition à l'aide de fdisk. N'oubliez pas de changer le type en LVM(8e) lors de la création des partitions.

pvcreate /dev/sda1 -v
pvs

6. Ensuite, ajoutez le volume physique nouvellement créé au groupe de volumes existant tecmint_vg à l'aide de la « commande vgextend ».

vgextend tecmint_vg /dev/sda1
vgs

7. Pour obtenir la liste complète des informations sur le groupe de volumes, utilisez la commande « vgdisplay ».

vgdisplay tecmint_vg -v

Remarque : Dans l'écran ci-dessus, nous pouvons voir à la fin du résultat que notre PV a été ajouté au groupe de volumes.

8. Si, le cas échéant, nous avons besoin de plus d'informations sur les appareils mappés, utilisez la commande de dépendance « dmsetup ».

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv

Dans les résultats ci-dessus, il y a 1 dépendances (PV) ou (Drives) et ici 17 ont été répertoriées. Si vous souhaitez confirmer, examinez les périphériques auxquels sont connectés un nombre majeur et mineur de lecteurs.

ls -l /dev | grep vd

Remarque : Dans la commande ci-dessus, nous pouvons voir que le nombre majeur avec 252 et le nombre mineur 17 sont liés à vdb1. J'espère que vous avez compris le résultat de la commande ci-dessus.

Étape 5 : Méthode de mise en miroir LVM

9. Il est maintenant temps d'effectuer la migration à l'aide de la méthode de mise en miroir, utilisez la commande « lvconvert » pour migrer les données de l'ancien volume logique vers le nouveau lecteur.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=miroir
  2. 1=ajout d'un seul miroir

Remarque : Le processus de migration ci-dessus prendra beaucoup de temps en fonction de la taille de notre volume.

10. Une fois le processus de migration terminé, vérifiez le miroir converti.

lvs -o+devices

11. Une fois que vous êtes sûr que le miroir converti est parfait, vous pouvez supprimer l'ancien disque virtuel vdb1. L'option -m supprimera le miroir, nous avons utilisé précédemment 1 pour ajouter le miroir.

lvconvert -m 0 /dev/tecmint_vg/tecmint_lv /dev/vdb1

12. Une fois l'ancien disque virtuel supprimé, vous pouvez revérifier les périphériques pour les volumes logiques à l'aide de la commande suivante.

lvs -o+devices
dmsetup deps /dev/tecmint_vg/tecmint_lv
ls -l /dev | grep sd

Dans l'image ci-dessus, avez-vous vu que notre volume logique dépend désormais de 8,1 et a sda1. Cela indique que notre processus de migration est terminé.

13. Vérifiez maintenant les fichiers que nous avons migrés de l'ancien vers le nouveau disque. Si les mêmes données sont présentes sur le nouveau disque, cela signifie que nous avons parfaitement effectué toutes les étapes.

cd /mnt/lvm/
cat tecmin.txt 

14. Après que tout soit parfaitement créé, il est maintenant temps de supprimer le vdb1 du groupe de volumes et de confirmer plus tard, quels périphériques dépendent de notre groupe de volumes.

vgreduce /dev/tecmint_vg /dev/vdb1
vgs -o+devices

15. Après avoir supprimé vdb1 du groupe de volumes tecmint_vg, notre volume logique y est toujours présent car nous l'avons migré vers sda1 depuis vdb1. .

lvs

Étape 6 : Méthode de mise en miroir LVM pvmove

16. Au lieu d'utiliser la commande de mise en miroir 'lvconvert', nous utilisons ici la commande 'pvmove' avec l'option '-n ' (nom du volume logique) pour mettre en miroir les données entre deux appareils.

pvmove -n /dev/tecmint_vg/tecmint_lv /dev/vdb1 /dev/sda1

La commande est l'un des moyens les plus simples de mettre en miroir les données entre deux appareils, mais dans un environnement réel, la Mirroring est utilisée plus souvent que pvmove.

Conclusion

Dans cet article, nous avons vu comment migrer les volumes logiques d'un disque à un autre. J'espère que vous avez appris de nouvelles astuces en matière de gestion logique des volumes. Pour une telle configuration, il faut connaître les bases de la gestion des volumes logiques. Pour les configurations de base, veuillez vous référer aux liens fournis en haut de l'article dans la section des exigences.