Migracija LVM particija na novi logički volumen (disk) - dio VI


Ovo je 6. dio naše tekuće serije Logical Volume Management, u ovom članku ćemo vam pokazati kako da migrirate postojeće logičke volumene na druge nove diskove bez zastoja. Prije nego što krenemo dalje, želio bih vam objasniti LVM migraciju i njene karakteristike.

Šta je LVM migracija?

LVM migracija je jedna od odličnih karakteristika, gdje možemo migrirati logičke volumene na novi disk bez gubitka podataka i zastoja. Svrha ove funkcije je premještanje naših podataka sa starog diska na novi disk. Obično vršimo migracije sa jednog diska na drugi disk za skladištenje, samo kada dođe do greške na nekim diskovima.

Karakteristike migracije

  1. Premještanje logičkih volumena s jednog diska na drugi disk.
  2. Možemo koristiti bilo koju vrstu diska kao što su SATA, SSD, SAS, SAN pohrana iSCSI ili FC.
  3. Migrirajte diskove bez gubitka podataka i zastoja.

U LVM migraciji ćemo zamijeniti svaki volumen, sistem datoteka i njegove podatke u postojećoj memoriji. Na primjer, ako imamo jedan logički volumen, koji je mapiran na jedan od fizičkih volumena, taj fizički volumen je fizički čvrsti disk.

Sada, ako treba da nadogradimo naš server sa SSD hard diskom, šta smo mislili na početku? reformatirati disk? Ne! ne moramo ponovo formatirati server. LVM ima opciju da migrira te stare SATA diskove sa novim SSD diskovima. Live migracija će podržati bilo koju vrstu diskova, bilo da je to lokalni disk, SAN ili Fiber kanal.

Zahtjevi

  1. Kreiranje fleksibilnog diska za pohranu s logičkim upravljanjem volumenom – 1. dio
  2. Kako proširiti/smanjiti LVM-ove u Linuxu – 2. dio

Postoje dva načina za migraciju LVM particija (Skladišta), jedan je korištenjem metode Mirroring a drugi korištenjem naredbe pvmove. U svrhu demonstracije, ovdje koristim Centos6.5, ali iste upute mogu biti podržane i za RHEL, Fedora, Oracle Linux i Scientific Linux.

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

Korak 1: Provjerite postoje li diskovi

1. Pretpostavimo da već imamo jedan virtuelni disk pod nazivom „vdb“, koji je mapiran na jedan od logičkih volumena „tecmint_lv“. Sada želimo da migriramo ovaj “vdb” logički volumen na neku drugu novu memoriju. Pre nego što krenete dalje, prvo proverite da li virtuelni disk i logički volumen imaju imena uz pomoć naredbi fdisk i lvs kao što je prikazano.

fdisk -l | grep vd
lvs

Korak 2: Provjerite ima li novo dodanog diska

2. Nakon što potvrdimo naše postojeće diskove, sada je vrijeme da priključimo naš novi SSD disk na sistem i provjerimo novo dodani pogon uz pomoć naredbe fdisk.

fdisk -l | grep dev

Napomena: Jeste li vidjeli na gornjem ekranu da je novi disk uspješno dodan pod imenom “/dev/sda”.

Korak 3: Provjerite prisutni logički i fizički volumen

3. Sada idite naprijed da kreirate fizički volumen, grupu volumena i logički volumen za migraciju. Prije kreiranja volumena, provjerite postojeće podatke logičkog volumena pod /mnt/lvm tačkom montiranja. Upotrijebite sljedeće naredbe za popis montiranja i provjerite podatke.

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

Napomena: U svrhu demonstracije, kreirali smo dvije datoteke pod /mnt/lvm tačkom montiranja i migriramo ove podatke na novu vozite bez zastoja.

4. Prije migracije, provjerite da li ste potvrdili nazive logičkog volumena i grupe volumena za koje je fizički volumen povezan i također potvrdite koji fizički volumen je korišten za držanje ove grupe volumena i logičkog volumena.

lvs
vgs -o+devices | grep tecmint_vg

Napomena: Jeste li vidjeli na gornjem ekranu da “vdb” drži grupu volumena tecmint_vg.

Korak 4: Kreirajte novi fizički volumen

5. Prije kreiranja fizičkog volumena u našem novom dodanom SSD disku, moramo definirati particiju koristeći fdisk. Ne zaboravite promijeniti tip u LVM(8e), dok kreirate particije.

pvcreate /dev/sda1 -v
pvs

6. Zatim dodajte novokreirani fizički volumen postojećoj grupi volumena tecmint_vg koristeći naredbu 'vgextend'

vgextend tecmint_vg /dev/sda1
vgs

7. Da biste dobili potpunu listu informacija o grupi volumena, koristite naredbu „vgdisplay“.

vgdisplay tecmint_vg -v

Napomena: Na gornjem ekranu, možemo vidjeti na kraju rezultata kako je naš PV dodao u grupu volumena.

8. Ako je to slučaj, moramo znati više informacija o tome koji su uređaji mapirani, koristite naredbu ovisnosti „dmsetup“.

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

U gornjim rezultatima, postoji 1 ovisnosti (PV) ili (Drives) i ovdje je navedeno 17. Ako želite da potvrdite pogledajte uređaje koji imaju veći i manji broj drajvova koji su priključeni.

ls -l /dev | grep vd

Napomena: U gornjoj naredbi možemo vidjeti da su veći broj sa 252 i manji broj 17 povezani na vdb1. Nadam se da ste razumjeli iz gornjeg izlaza komande.

Korak 5: Metoda LVM zrcaljenja

9. Sada je vrijeme da izvršite migraciju koristeći metodu Mirroring, koristite naredbu „lvconvert“ za migraciju podataka sa starog logičkog volumena na novi disk.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=ogledalo
  2. 1=dodavanje jednog ogledala

Napomena: Gore navedeni proces migracije će potrajati dugo u skladu s našim volumenom.

10. Kada se proces migracije završi, provjerite konvertirano ogledalo.

lvs -o+devices

11. Kada budete sigurni da je pretvoreno ogledalo savršeno, možete ukloniti stari virtuelni disk vdb1. Opcija -m će ukloniti ogledalo, ranije smo koristili 1 za dodavanje ogledala.

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

12. Kada se stari virtuelni disk ukloni, možete ponovo provjeriti uređaje za logičke volumene koristeći sljedeću naredbu.

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

Na gornjoj slici, jeste li vidjeli da naš logički volumen sada zavisi od 8,1 i ima sda1. Ovo ukazuje da je naš proces migracije završen.

13. Sada provjerite fajlove koje smo migrirali sa starog na novi disk. Ako su isti podaci prisutni na novom drajvu, to znači da smo sve korake obavili savršeno.

cd /mnt/lvm/
cat tecmin.txt 

14. Nakon što je sve savršeno napravljeno, sada je vrijeme da izbrišete vdb1 iz grupe volumena i kasnije potvrdite koji uređaji su ovisi o našoj grupi volumena.

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

15. Nakon uklanjanja vdb1 iz grupe volumena tecmint_vg, naš logički volumen je i dalje prisutan tamo jer smo ga migrirali na sda1 sa vdb1 .

lvs

Korak 6: LVM pvmove metoda zrcaljenja

16. Umjesto korištenja naredbe za preslikavanje 'lvconvert', ovdje koristimo naredbu 'pvmove' sa opcijom '-n >' (ime logičkog volumena) metoda za preslikavanje podataka između dva uređaja.

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

Komanda je jedan od najjednostavnijih načina za preslikavanje podataka između dva uređaja, ali u stvarnom okruženju Mirroring se koristi češće od pvmove.

Zaključak

U ovom članku smo vidjeli kako premjestiti logičke volumene s jednog diska na drugi. Nadamo se da ste naučili nove trikove u logičkom upravljanju volumenom. Za takvo podešavanje morate znati osnove logičkog upravljanja volumenom. Za osnovna podešavanja, pogledajte linkove na vrhu članka u odjeljku sa zahtjevima.