Migració de particions LVM a un nou volum lògic (unitat) - Part VI


Aquesta és la sisena part de la nostra sèrie de gestió de volums lògics en curs, en aquest article us mostrarem com migrar els volums lògics existents a una altra unitat nova sense cap temps d'inactivitat. Abans d'avançar, m'agradaria explicar-vos sobre la migració de LVM i les seves característiques.

La migració LVM és una de les funcions excel·lents, on podem migrar els volums lògics a un disc nou sense la pèrdua de dades i el temps d'inactivitat. El propòsit d'aquesta funció és moure les nostres dades del disc antic a un nou disc. Normalment, fem migracions d'un disc a un altre emmagatzematge de disc, només quan es produeix un error en alguns discs.

  1. Moviment de volums lògics d'un disc a un altre disc.
  2. Podem utilitzar qualsevol tipus de disc com ara SATA, SSD, SAS, emmagatzematge SAN iSCSI o FC.
  3. Migreu discs sense pèrdua de dades ni temps d'inactivitat.

A LVM Migration, intercanviarem tots els volums, el sistema de fitxers i les seves dades a l'emmagatzematge existent. Per exemple, si tenim un sol volum lògic, que s'ha assignat a un dels volums físics, aquest volum físic és un disc dur físic.

Ara, si hem d'actualitzar el nostre servidor amb disc dur SSD, què pensàvem al principi? reformatar el disc? No! no hem de reformatar el servidor. El LVM té l'opció de migrar aquelles unitats SATA antigues amb unitats SSD noves. La migració en directe admetrà qualsevol tipus de disc, ja sigui unitat local, SAN o canal de fibra també.

  1. Creació d'emmagatzematge en disc flexible amb gestió de volums lògics: part 1
  2. Com estendre/reduir els LVM a Linux - Part 2

Hi ha dues maneres de migrar particions LVM (emmagatzematge), una utilitzant el mètode de duplicació i una altra utilitzant l'ordre pvmove. Amb finalitats de demostració, aquí estic fent servir Centos6.5, però també es poden admetre les mateixes instruccions per a RHEL, Fedora, Oracle Linux i Scientific Linux.

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Pas 1: comproveu les unitats actuals

1. Suposem que ja tenim una unitat virtual anomenada vdb, que es va assignar a un dels volums lògics tecmint_lv. Ara volem migrar aquesta unitat de volum lògic vdb a un altre emmagatzematge nou. Abans d'avançar, primer comproveu que la unitat virtual i els noms del volum lògic amb l'ajuda de les ordres fdisk i lvs com es mostra.

# fdisk -l | grep vd
# lvs

Pas 2: comproveu la unitat recentment afegida

2. Un cop confirmem les nostres unitats existents, ara és el moment de connectar la nostra nova unitat SSD al sistema i verificar la nova unitat afegida amb l'ajuda de l'ordre fdisk.

# fdisk -l | grep dev

Nota: Heu vist a la pantalla anterior que la nova unitat s'ha afegit correctament amb el nom /dev/sda.

Pas 3: comproveu el volum lògic i físic actual

3. Ara avança per crear volum físic, grup de volums i volum lògic per a la migració. Abans de crear volums, assegureu-vos de comprovar les dades del volum lògic actual al punt de muntatge /mnt/lvm. Utilitzeu les ordres següents per llistar els muntatges i comprovar les dades.

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

Nota: amb finalitats de demostració, hem creat dos fitxers al punt de muntatge /mnt/lvm i migrem aquestes dades a una unitat nova sense cap temps d'inactivitat.

4. Abans de migrar, assegureu-vos de confirmar els noms del volum lògic i del grup de volums amb què el volum físic està relacionat i també confirmeu quin volum físic s'utilitza per contenir aquest grup de volums i volum lògic.

# lvs
# vgs -o+devices | grep tecmint_vg

Nota: heu vist a la pantalla anterior que vdb conté el grup de volums tecmint_vg.

Pas 4: creeu un nou volum físic

5. Abans de crear el volum físic a la nostra nova unitat SSD afegida, hem de definir la partició mitjançant fdisk. No oblideu canviar el tipus a LVM(8e), mentre creeu particions.

# pvcreate /dev/sda1 -v
# pvs

6. A continuació, afegiu el volum físic acabat de crear al grup de volums existent tecmint_vg mitjançant l'ordre vgextend.

# vgextend tecmint_vg /dev/sda1
# vgs

7. Per obtenir la llista completa d'informació sobre el grup de volums, utilitzeu l'ordre vgdisplay.

# vgdisplay tecmint_vg -v

Nota: a la pantalla anterior, podem veure al final del resultat com el nostre PV s'ha afegit al grup de volums.

8. Si és el cas, necessitem saber més informació sobre quins dispositius estan assignats, utilitzeu l'ordre de dependència dmsetup.

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

En els resultats anteriors, hi ha 1 dependències (PV) o (Drives) i aquí se'n van enumerar 17. Si voleu confirmar, consulteu els dispositius, que tenen un nombre major i menor de unitats connectades.

# ls -l /dev | grep vd

Nota: a l'ordre anterior, podem veure que el nombre principal amb 252 i el número menor 17 està relacionat amb vdb1. Espero que hàgiu entès de la sortida de l'ordre anterior.

Pas 5: Mètode de duplicació LVM

9. Ara és el moment de fer la migració mitjançant el mètode de duplicació, utilitzeu l'ordre lvconvert per migrar les dades del volum lògic antic a la unitat nova.

# lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1

  1. -m = mirall
  2. 1 = afegir un sol mirall

Nota: el procés de migració anterior trigarà molt de temps segons la mida del nostre volum.

10. Un cop finalitzat el procés de migració, verifiqueu el mirall convertit.

# lvs -o+devices

11. Quan estigueu segur que el mirall convertit és perfecte, podeu eliminar el disc virtual antic vdb1. L'opció -m eliminarà el mirall, abans hem utilitzat 1 per afegir el mirall.

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

12. Un cop eliminat el disc virtual antic, podeu tornar a comprovar els dispositius per si hi ha volums lògics mitjançant l'ordre següent.

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

A la imatge de dalt, heu vist que el nostre volum lògic ara depèn de 8,1 i té sda1. Això indica que el nostre procés de migració està acabat.

13. Ara verifiqueu els fitxers que hem migrat de la unitat antiga a la nova. Si hi ha les mateixes dades a la nova unitat, això significa que hem fet tots els passos perfectament.

# cd /mnt/lvm/
# cat tecmin.txt 

14. Després de tot perfectament creat, ara és el moment d'eliminar el vdb1 del grup de volums i després confirmar, quins dispositius depenen del nostre grup de volums.

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

15. Després d'eliminar vdb1 del grup de volums tecmint_vg, encara hi és present el nostre volum lògic perquè l'hem migrat a sda1 des de vdb1.

# lvs

Pas 6: Mètode de duplicació de LVM pvmove

16. En comptes d'utilitzar l'ordre de duplicació 'lvconvert', aquí fem servir l'ordre 'pvmove' amb el mètode d'opció '-n' (nom de volum lògic) per reflectir dades entre dos dispositius.

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

L'ordre és una de les maneres més senzilles de reflectir les dades entre dos dispositius, però en l'entorn real la duplicació s'utilitza més sovint que pvmove.

Conclusió

En aquest article, hem vist com migrar els volums lògics d'una unitat a una altra. Espero que hàgiu après nous trucs en la gestió lògica del volum. Per a aquesta configuració, cal conèixer els conceptes bàsics de la gestió lògica del volum. Per a les configuracions bàsiques, consulteu els enllaços que es proporcionen a la part superior de l'article a la secció de requisits.