Migracija LVM particija na novi logički volumen (pogon) - Dio VI


Ovo je 6. dio naše stalne serije upravljanja logičkim volumenom, u ovom ćemo vam članku pokazati kako premjestiti postojeće logičke volumene na drugi novi pogon bez zastoja. Prije nego krenemo dalje, želio bih vam objasniti LVM migraciju i njezine značajke.

Što je LVM migracija?

LVM migracija je jedna od izvrsnih značajki, gdje možemo migrirati logičke volumene na novi disk bez gubitka podataka i zastoja. Svrha ove značajke je premještanje naših podataka sa starog diska na novi disk. Obično radimo migracije s jednog diska na drugi disk za pohranu, samo kada se pojavi greška na nekim diskovima.

Značajke 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, zamijenit ćemo sve volumene, datotečni sustav i njegove podatke u postojećoj pohrani. Na primjer, ako imamo jedan logički volumen, koji je mapiran na jedan od fizičkih volumena, taj fizički volumen je fizički tvrdi disk.

Sada, ako trebamo nadograditi naš poslužitelj sa SSD tvrdim diskom, što smo prvo mislili? preformatirati disk? Ne! ne moramo ponovno formatirati poslužitelj. LVM ima opciju migriranja tih starih SATA diskova s novim SSD diskovima. Migracija uživo podržavat će sve vrste diskova, bilo da se radi o lokalnom pogonu, SAN-u ili Fiber kanalu.

Zahtjevi

  1. Stvaranje fleksibilne diskovne pohrane s upravljanjem logičkim volumenom – 1. dio
  2. Kako proširiti/smanjiti LVM u Linuxu – 2. dio

Postoje dva načina za migraciju LVM particija (Storage), jedan je pomoću metode Mirroring, a drugi pomoću 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.

Moje postavke poslužitelja
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

Korak 1: Provjerite postoje li pogoni

1. Pretpostavimo da već imamo jedan virtualni pogon pod nazivom “vdb“, koji je mapiran na jedan od logičkih volumena “tecmint_lv“. Sada želimo migrirati ovaj pogon logičkog volumena “vdb” na neku drugu novu pohranu. Prije nego krenete dalje, prvo provjerite da li se virtualni pogon i logički volumen imenuju uz pomoć naredbi fdisk i lvs kao što je prikazano.

fdisk -l | grep vd
lvs

Korak 2: Provjerite novododani Drive

2. Nakon što potvrdimo naše postojeće pogone, sada je vrijeme da spojimo naš novi SSD pogon na sustav i potvrdimo novododani pogon uz pomoć naredbe fdisk.

fdisk -l | grep dev

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

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

3. Sada idite naprijed kako biste stvorili fizički volumen, grupu volumena i logički volumen za migraciju. Prije stvaranja volumena provjerite trenutne podatke logičkog volumena pod točkom montiranja /mnt/lvm. Koristite sljedeće naredbe za popis nosača i provjeru podataka.

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

Napomena: U svrhu demonstracije, stvorili smo dvije datoteke pod /mnt/lvm točkom montiranja i te podatke migriramo na novu voziti bez zastoja.

4. Prije migracije provjerite jeste li potvrdili nazive logičkog volumena i grupe volumena za koje je fizički volumen povezan i također potvrdite koji se fizički volumen koristi za držanje ove grupe volumena i logičkog volumena.

lvs
vgs -o+devices | grep tecmint_vg

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

Korak 4: Stvorite novi fizički volumen

5. Prije stvaranja fizičkog volumena u našem novom dodanom SSD pogonu, moramo definirati particiju pomoću fdiska. Ne zaboravite promijeniti Type u LVM(8e), dok stvarate particije.

pvcreate /dev/sda1 -v
pvs

6. Zatim dodajte novostvoreni fizički volumen u postojeću grupu volumena tecmint_vg koristeći naredbu 'vgextend'

vgextend tecmint_vg /dev/sda1
vgs

7. Za dobivanje cjelovitog popisa 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 dodan u grupu volumena.

8. Ako u tom slučaju trebamo znati više informacija o tome koji su uređaji mapirani, upotrijebite naredbu ovisnosti 'dmsetup'.

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

U gornjim rezultatima postoji 1 ovisnost (PV) ili (Drives), a ovdje je navedeno 17. Ako želite potvrditi, pogledajte uređaje koji imaju veći i manji broj priključenih pogona.

ls -l /dev | grep vd

Napomena: U gornjoj naredbi možemo vidjeti da su glavni broj s 252 i manji broj 17 povezani na vdb1. Nadam se da ste razumjeli gornji izlaz naredbe.

Korak 5: LVM metoda zrcaljenja

9. Sada je vrijeme za migraciju pomoću metode zrcaljenja, upotrijebite naredbu 'lvconvert' za migraciju podataka sa starog logičkog volumena na novi pogon.

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

Napomena: Gore navedeni proces migracije trajat će dugo u skladu s našom veličinom volumena.

10. Nakon dovršetka postupka migracije, provjerite pretvoreni mirror.

lvs -o+devices

11. Nakon što se uvjerite da je pretvoreno ogledalo savršeno, možete ukloniti stari virtualni 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. Nakon što se stari virtualni disk ukloni, možete ponovno provjeriti uređaje za logičke volumene pomoću sljedeće naredbe.

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 ovisi o 8,1 i ima sda1. Ovo znači da je naš proces migracije završen.

13. Sada provjerite datoteke koje smo migrirali sa starog na novi pogon. Ako su isti podaci prisutni na novom disku, to znači da smo sve korake napravili savršeno.

cd /mnt/lvm/
cat tecmin.txt 

14. Nakon što je sve savršeno stvoreno, sada je vrijeme da izbrišete vdb1 iz grupe volumena i kasnije potvrdite, koji su uređaji 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 i dalje je tamo prisutan jer smo ga migrirali u sda1 iz vdb1 .

lvs

Korak 6: Metoda zrcaljenja LVM pvmove

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

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

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

Zaključak

U ovom smo članku vidjeli kako migrirati logičke volumene s jednog pogona na drugi. Nadamo se da ste naučili nove trikove u logičkom upravljanju volumenom. Za takvo postavljanje potrebno je poznavati osnove upravljanja logičkim volumenom. Za osnovne postavke pogledajte veze navedene na vrhu članka u odjeljku zahtjeva.