Migrere LVM-partisjoner til nytt logisk volum (stasjon) - del VI


Dette er den sjette delen av vår pågående serie for logisk volumstyring, i denne artikkelen vil vi vise deg hvordan du kan migrere eksisterende logiske volumer til andre nye stasjoner uten nedetid. Før jeg går videre, vil jeg gjerne forklare deg om LVM Migration og dens funksjoner.

Hva er LVM Migration?

LVM-migrering er en av de utmerkede funksjonene, der vi kan migrere de logiske volumene til en ny disk uten datatap og nedetid. Hensikten med denne funksjonen er å flytte dataene våre fra gammel disk til en ny disk. Vanligvis gjør vi migreringer fra én disk til annen disklagring, bare når det oppstår en feil på noen disker.

Funksjoner ved migrasjon

  1. Flytte logiske volumer fra en disk til en annen disk.
  2. Vi kan bruke alle typer disker som SATA, SSD, SAS, SAN-lagring iSCSI eller FC.
  3. Migrer disker uten tap av data og nedetid.

I LVM Migration vil vi bytte alle volumer, filsystem og dataene i den eksisterende lagringen. For eksempel, hvis vi har et enkelt logisk volum, som har blitt kartlagt til et av de fysiske volumene, er det fysiske volumet en fysisk harddisk.

Hvis vi nå trenger å oppgradere serveren vår med SSD-harddisk, hva tenkte vi først? formatere om disken? Nei! vi trenger ikke å formatere serveren på nytt. LVM har muligheten til å migrere de gamle SATA-stasjonene med nye SSD-stasjoner. Live-migreringen vil støtte alle typer disker, enten det er lokal stasjon, SAN eller fiberkanal også.

Krav

  1. Opprette fleksibel disklagring med logisk volumstyring – Del 1
  2. Hvordan utvide/redusere LVM-er i Linux - Del 2

Det er to måter å migrere LVM-partisjoner (Storages), den ene bruker speiling-metoden og den andre bruker kommandoen pvmove. For demonstrasjonsformål, her bruker jeg Centos6.5, men samme instruksjoner kan også støttes for RHEL, Fedora, Oracle Linux og Scientific Linux.

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

Trinn 1: Se etter aktuelle stasjoner

1. Anta at vi allerede har én virtuell stasjon kalt «vdb“, som er tilordnet et av de logiske volumene «tecmint_lv». Nå ønsker vi å migrere denne "vdb" logiske volumstasjonen til en annen ny lagring. Før du går videre, kontroller først at den virtuelle stasjonen og de logiske volumnavnene ved hjelp av kommandoene fdisk og lvs som vist.

fdisk -l | grep vd
lvs

Trinn 2: Se etter Nylig lagt til stasjon

2. Når vi har bekreftet våre eksisterende stasjoner, er det nå på tide å koble vår nye SSD-stasjon til systemet og bekrefte nylig lagt til stasjon ved hjelp av kommandoen fdisk.

fdisk -l | grep dev

Merk: Så du på skjermen ovenfor at den nye stasjonen har blitt lagt til med navnet "/dev/sda".

Trinn 3: Sjekk nåværende logisk og fysisk volum

3. Gå nå fremover for å opprette fysisk volum, volumgruppe og logisk volum for migrering. Før du oppretter volumer, sørg for å sjekke gjeldende logiske volumdata under /mnt/lvm monteringspunkt. Bruk følgende kommandoer for å liste opp monteringene og sjekke dataene.

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

Merk: For demonstrasjonsformål har vi laget to filer under /mnt/lvm monteringspunkt, og vi migrerer disse dataene til et nytt kjøre uten nedetid.

4. Før du migrerer, sørg for å bekrefte navnene på logisk volum og volumgruppe som det fysiske volumet er relatert til, og bekrefte også hvilket fysisk volum som ble brukt til å inneholde denne volumgruppen og det logiske volumet.

lvs
vgs -o+devices | grep tecmint_vg

Merk: Så du på skjermen ovenfor at «vdb» inneholder volumgruppen tecmint_vg.

Trinn 4: Lag nytt fysisk volum

5. Før vi oppretter fysisk volum i vår nye SSD-stasjon, må vi definere partisjonen ved hjelp av fdisk. Ikke glem å endre Type til LVM(8e), mens du oppretter partisjoner.

pvcreate /dev/sda1 -v
pvs

6. Deretter legger du til det nyopprettede fysiske volumet til eksisterende volumgruppe tecmint_vg ved å bruke «vgextend-kommandoen»

vgextend tecmint_vg /dev/sda1
vgs

7. Bruk «vgdisplay»-kommandoen for å få hele listen over informasjon om volumgruppen.

vgdisplay tecmint_vg -v

Merk: På skjermen ovenfor kan vi se på slutten av resultatet som vår PV har lagt til volumgruppen.

8. Hvis dette er tilfelle, trenger vi å vite mer informasjon om hvilke enheter som er tilordnet, bruk avhengighetskommandoen «dmsetup».

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

I resultatene ovenfor er det 1 avhengigheter (PV) eller (stasjoner), og her ble 17 oppført. Hvis du vil bekrefte, se på enhetene, som har større og mindre antall stasjoner som er koblet til.

ls -l /dev | grep vd

Merk: I kommandoen ovenfor kan vi se at hovednummer med 252 og mollnummer 17 er relatert til vdb1. Håper du forsto kommandoen ovenfra.

Trinn 5: LVM-speilingsmetode

9. Nå er det på tide å migrere ved å bruke speilingsmetoden, bruk «lvconvert»-kommandoen for å migrere data fra gammelt logisk volum til ny stasjon.

lvconvert -m 1 /dev/tecmint_vg/tecmint_lv /dev/sda1
  1. -m=speil
  2. 1=legge til et enkelt speil

Merk: Migreringsprosessen ovenfor vil ta lang tid i henhold til volumstørrelsen vår.

10. Når migreringsprosessen er fullført, bekrefter du det konverterte speilet.

lvs -o+devices

11. Når du er sikker på at det konverterte speilet er perfekt, kan du fjerne den gamle virtuelle disken vdb1. Alternativet -m vil fjerne speilet, tidligere har vi brukt 1 for å legge til speilet.

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

12. Når gammel virtuell disk er fjernet, kan du sjekke enhetene på nytt for logiske volumer ved å bruke følgende kommando.

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

På bildet ovenfor, så du at vårt logiske volum nå avhenger av 8,1 og har sda1. Dette indikerer at migrasjonsprosessen vår er ferdig.

13. Bekreft nå filene vi har migrert fra gammel til ny stasjon. Hvis samme data er til stede på den nye stasjonen, betyr det at vi har gjort alle trinnene perfekt.

cd /mnt/lvm/
cat tecmin.txt 

14. Etter at alt er perfekt opprettet, er det nå på tide å slette vdb1 fra volumgruppen og senere bekrefte, hvilke enheter som er avhenger av volumgruppen vår.

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

15. Etter å ha fjernet vdb1 fra volumgruppen tecmint_vg, er det logiske volumet vårt fortsatt til stede der fordi vi har migrert det til sda1 fra vdb1 .

lvs

Trinn 6: LVM pvmove speilingsmetode

16. I stedet for å bruke «lvconvert» speilingskommando, bruker vi her «pvmove»-kommandoen med alternativet «-n >' (logisk volumnavn) metode for å speile data mellom to enheter.

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

Kommandoen er en av de enkleste måtene å speile data mellom to enheter, men i virkelige omgivelser brukes Speiling oftere enn pvmove.

Konklusjon

I denne artikkelen har vi sett hvordan du kan migrere de logiske volumene fra en stasjon til en annen. Håper du har lært nye triks innen logisk volumstyring. For et slikt oppsett bør man vite om det grunnleggende for logisk volumstyring. For grunnleggende oppsett, se lenkene som er gitt øverst i artikkelen under kravseksjonen.