LVM skaidinių perkėlimas į naują loginį tomą (disko) – VI dalis


Tai yra 6-oji mūsų vykdomos loginio tomo valdymo serijos dalis. Šiame straipsnyje parodysime, kaip perkelti esamus loginius tomus į kitą naują diską be prastovų. Prieš pereinant toliau, norėčiau paaiškinti apie LVM migraciją ir jo funkcijas.

Kas yra LVM migracija?

LVM perkėlimas yra viena iš puikių funkcijų, kai galime perkelti loginius tomus į naują diską neprarandant duomenų ir prastovų. Šios funkcijos tikslas yra perkelti mūsų duomenis iš senojo disko į naują. Paprastai perkeliame iš vieno disko į kitą disko saugyklą tik tada, kai kai kuriuose diskuose atsiranda klaida.

Migracijos ypatybės

  1. Loginių tomų perkėlimas iš vieno disko į kitą.
  2. Galime naudoti bet kokio tipo diskus, tokius kaip SATA, SSD, SAS, SAN saugykla iSCSI arba FC.
  3. Perkelkite diskus neprarasdami duomenų ir neprarasdami prastovų.

LVM migracijoje mes pakeisime visus esamoje saugykloje esančius tomus, failų sistemą ir jos duomenis. Pavyzdžiui, jei turime vieną loginį tomą, kuris buvo susietas su vienu iš fizinių tūrių, tas fizinis tomas yra fizinis standusis diskas.

Dabar, jei mums reikia atnaujinti savo serverį su SSD standžiuoju disku, ką iš pradžių manėme? disko formatavimas? Ne! mes neturime iš naujo formatuoti serverio. LVM turi galimybę perkelti senus SATA diskus su naujais SSD diskais. Tiesioginis perkėlimas palaikys bet kokius diskus, nesvarbu, ar tai būtų vietinis diskas, SAN ar pluošto kanalas.

Reikalavimai

  1. Lanksčios disko saugyklos sukūrimas naudojant loginį tomo valdymą – 1 dalis
  2. Kaip išplėsti/sumažinti LVM sistemoje Linux – 2 dalis

Yra du LVM skaidinių (saugyklos) perkėlimo būdai: vienas – naudojant Dubliavimo metodą, o kitas – komandą pvmove. Demonstravimo tikslais naudoju Centos 6.5, bet tos pačios instrukcijos taip pat gali būti palaikomos RHEL, Fedora, Oracle Linux ir Scientific Linux.

Mano serverio sąranka
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.224
System Hostname	 :	lvmmig.tecmintlocal.com

1 veiksmas: patikrinkite, ar nėra esamų diskų

1. Tarkime, kad jau turime vieną virtualų diską, pavadintą „vdb“, kuris susietas su vienu iš loginių tomų „tecmint_lv“. Dabar norime perkelti šį „vdb“ loginį tūrio diską į kitą naują saugyklą. Prieš judėdami toliau, pirmiausia patikrinkite, ar virtualus diskas ir loginiai tomai pavadinti naudodami komandas fdisk ir lvs, kaip parodyta.

fdisk -l | grep vd
lvs

2 veiksmas: patikrinkite, ar nėra naujai pridėto disko

2. Kai patvirtinsime esamus diskus, dabar laikas prijungti naują SSD diską prie sistemos ir patikrinti naujai pridėtą diską naudodami komandą fdisk.

fdisk -l | grep dev

Pastaba: ar anksčiau pateiktame ekrane matėte, kad naujas diskas buvo sėkmingai pridėtas pavadinimu „/dev/sda“.

3 veiksmas: patikrinkite esamą loginį ir fizinį tūrį

3. Dabar pereikite prie fizinės apimties, apimties grupės ir loginės perkėlimo apimties kūrimo. Prieš kurdami tomus, būtinai patikrinkite esamus loginius tomo duomenis, esančius /mnt/lvm prijungimo taške. Naudokite šias komandas, kad pateiktumėte laikiklių sąrašą ir patikrintumėte duomenis.

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

Pastaba: demonstravimo tikslais sukūrėme du failus /mnt/lvm prijungimo taške ir perkeliame šiuos duomenis į naują važiuoti be prastovų.

4. Prieš perkeldami būtinai patvirtinkite loginio tomo ir tomo grupės, su kuria susijęs fizinis tomas, pavadinimus, taip pat patvirtinkite, kuris fizinis tomas buvo naudojamas šiai tomų grupei ir loginiam tomui.

lvs
vgs -o+devices | grep tecmint_vg

Pastaba: ar anksčiau pateiktame ekrane matėte, kad „vdb“ priklauso garsumo grupei tecmint_vg.

4 veiksmas: sukurkite naują fizinį tūrį

5. Prieš kurdami fizinį tūrį naujame pridėtame SSD diske, turime apibrėžti skaidinį naudodami fdisk. Kurdami skaidinius nepamirškite pakeisti Tipo į LVM(8e).

pvcreate /dev/sda1 -v
pvs

6. Tada pridėkite naujai sukurtą fizinį tomą prie esamos tomų grupės tecmint_vg naudodami komandą vgextend

vgextend tecmint_vg /dev/sda1
vgs

7. Norėdami gauti visą informacijos apie tomo grupę sąrašą, naudokite komandą vgdisplay.

vgdisplay tecmint_vg -v

Pastaba: aukščiau esančiame ekrane rezultato pabaigoje matome, kaip mūsų PV buvo pridėtas prie apimties grupės.

8. Jei reikia, kad gautume daugiau informacijos apie tai, kurie įrenginiai susieti, naudokite priklausomybės komandą dmsetup.

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

Aukščiau pateiktuose rezultatuose yra 1 priklausomybės (PV) arba (Diskai), čia buvo išvardyta 17. Jei norite patvirtinti, pažiūrėkite į įrenginius, kuriuose yra didelis ir nedidelis prijungtų diskų skaičius.

ls -l /dev | grep vd

Pastaba: aukščiau pateiktoje komandoje matome, kad pagrindinis skaičius su 252 ir mažesniu skaičiumi 17 yra susijęs į vdb1. Tikimės, kad supratote iš aukščiau pateiktos komandos išvesties.

5 veiksmas: LVM atspindėjimo metodas

9. Dabar atėjo laikas atlikti perkėlimą naudojant veidrodinį metodą, naudokite komandą lvconvert, kad perkeltumėte duomenis iš senojo loginio tomo į naują diską.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=veidrodis
  2. 1=vieno veidrodžio pridėjimas

Pastaba: aukščiau nurodytas perkėlimo procesas užtruks ilgai, atsižvelgiant į mūsų apimties dydį.

10. Baigę perkėlimo procesą, patikrinkite konvertuotą veidrodį.

lvs -o+devices

11. Įsitikinę, kad konvertuotas veidrodis yra tobulas, galite pašalinti seną virtualųjį diską vdb1. Parinktis -m pašalins veidrodį, anksčiau naudojome 1 veidrodžiui pridėti.

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

12. Pašalinę seną virtualųjį diską, galite dar kartą patikrinti, ar įrenginiuose nėra loginių tomų, naudodami šią komandą.

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

Ar anksčiau pateiktame paveikslėlyje matėte, kad mūsų loginis garsumas dabar priklauso nuo 8, 1 ir turi sda1. Tai rodo, kad mūsų perkėlimo procesas baigtas.

13. Dabar patikrinkite failus, kuriuos perkėlėme iš seno į naują. Jei tie patys duomenys yra naujajame diske, tai reiškia, kad visus veiksmus atlikome puikiai.

cd /mnt/lvm/
cat tecmin.txt 

14. Po to, kai viskas buvo sukurta puikiai, dabar laikas ištrinti vdb1 iš garsumo grupės ir vėliau patvirtinti, kurie įrenginiai priklauso nuo mūsų garsumo grupės.

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

15. Pašalinus vdb1 iš tomo grupės tecmint_vg, mūsų loginis tomas vis dar yra ten, nes perkėlėme jį į sda1vdb1 .

lvs

6 veiksmas: LVM pvmove atspindėjimo metodas

16. Vietoj to, kad naudotume „lvconvert“ atspindėjimo komandą, čia naudojame komandą „pvmove“ su parinktimi „-n >“ (loginis tomo pavadinimas) metodas atspindėti duomenis tarp dviejų įrenginių.

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

Komanda yra vienas iš paprasčiausių būdų atspindėti duomenis tarp dviejų įrenginių, tačiau realioje aplinkoje Dubliavimas naudojamas dažniau nei pvmove.

Išvada

Šiame straipsnyje matėme, kaip perkelti loginius tomus iš vieno disko į kitą. Tikimės, kad išmokote naujų loginio garsumo valdymo gudrybių. Tokiai sąrankai reikia žinoti loginio garsumo valdymo pagrindus. Norėdami sužinoti pagrindinius nustatymus, žr. nuorodas, pateiktas straipsnio viršuje prie reikalavimo.