4 votes

Comment copier un gros volume LVM (14TB) d'un serveur à un autre ?

Je dois copier un très gros volume LVM du serveur A vers le serveur B. Voici le système de fichiers du serveur A et du serveur B

Serveur A

[root@AVDVD-Filer ~]# df -h 
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_avdvdfiler-lv_root
                       16T   14T  1.5T  91% /
tmpfs                 3.0G     0  3.0G   0% /dev/shm
/dev/cciss/c0d0p1     194M   23M  162M  13% /boot
/dev/mapper/vg_avdvdfiler-test
                      2.3T  201M  2.1T   1% /test
/dev/sr0              3.3G  3.3G     0 100% /mnt

serveur B

[root@localhost ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol00
                       20G  2.5G   16G  14% /
tmpfs                 3.0G     0  3.0G   0% /dev/shm
/dev/cciss/c0d0p1     194M   23M  162M  13% /boot
/dev/mapper/VolGroup00-LogVol00
                       16T  133M   15T   1% /xiangao/lv1
/dev/mapper/VolGroup00-LogVol01
                      4.7T  190M  4.5T   1% /xiangao/lv2

Je veux copier le volume LVM /dev/mapper/vg_avdvdfiler-lv_root sur le serveur A vers un volume LVM /dev/mapper/VolGroup00-LogVol00 sur le serveur B. Le serveur A et le serveur B se trouvent dans le même segment IP. Dans le volume LVM du serveur A, il y a en moyenne 500M avi wmv mp4 etc.

J'ai essayé de monter /dev/mapper/vg_avdvdfiler-lv_root sur le serveur A vers le serveur B via NFS, puis utiliser cp à copier. Il est clair que j'ai échoué.

Parce que le volume LVM est trop grand, je n'ai pas d'idée précise sur la raison. J'espère trouver une bonne solution ici.

4voto

Stephen Newman Points 1375

Je pense que j'utiliserais rsync en ssh dans cette situation.

si le transfert s'arrête à mi-chemin, en utilisant tar en ssh Dans ce cas, vous ne pourrez pas reprendre le transfert, vous devrez repartir de zéro.

3voto

David Points 344

A tuyau de goudron est probablement la meilleure solution.

3voto

Ismael Miguel Points 1

C'était la meilleure solution pour moi :

dd if=/dev/myvolumegroup/mylogicalvolume bs=4096 | pv | ssh targetmachine dd of=/dev/myvolumegroup/mylogicalvolume bs=4096

Vous devez d'abord configurer le volume logique lvm sur la machine cible, avec le même espace ou plus.

Remarque : certaines personnes ont suggéré d'utiliser nc (netcat), mais cela ne fonctionnera pas car netcat se fermera lorsqu'il recevra un EOF, ce qui est souvent le cas dans une partition. Ssh n'a pas ce problème.

J'ai utilisé bs=4096 au lieu de bs=512 parce que c'était beaucoup plus rapide. YMMV.

La raison pour laquelle pv est là est qu'il vous montre la progression, ce qui est très utile lorsque vous envoyez de grandes quantités de données pour avoir une idée des taux de transfert et du temps qu'il vous faudra attendre avant que le transfert soit terminé.

2voto

voretaq7 Points 78924

Je ne suis pas sûr que vos commandes répondent à votre intention :-)

Si vous souhaitez copier le SOMMAIRE du groupe de volumes, je suggère d'utiliser tar o dump / restore par SSH (créer un volgroup approprié sur le serveur B et restaurer les données) - voir les pages de manuel de ces outils pour plus d'informations.

Si vous souhaitez copier le groupe de volumes lui-même (la structure comme le contenu), demandez-vous pourquoi et insistez sur une bonne raison. Si vous trouvez des raisons convaincantes, examinez les points suivants drbd ou quelque chose de similaire

0voto

Ryan Bair Points 479

Si vous vous sentez d'humeur aventureuse, vous pouvez mettre en place DRBD entre les deux machines. Cela permettrait de synchroniser les deux machines en arrière-plan.

Avantages :

  • Ne nécessite pas le démontage du volume pour l'ensemble du transfert (comme le fait la copie au niveau du bloc).
  • Il ne laisse pas de trou dans lequel les fichiers pourraient être modifiés après le début de la copie, mais avant qu'elle ne soit terminée (comme le fait rsync).
  • C'est un curriculum vitae.

Inconvénients :

  • Mise en place plus complexe, surtout pour les non-initiés.
  • Nécessite un bref temps d'arrêt pour la reconfiguration du nœud existant afin de mettre en place CLVM et DRBD.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X