Migrering af LVM-partitioner til ny logisk lydstyrke (drev) - del VI


Dette er den sjette del af vores igangværende serie med logisk lydstyrke, i denne artikel viser vi dig, hvordan du migrerer eksisterende logiske diskenheder til andet nyt drev uden nedetid. Inden jeg går videre, vil jeg gerne forklare dig om LVM Migration og dens funktioner.

LVM-migration er en af de fremragende funktioner, hvor vi kan migrere de logiske diskenheder til en ny disk uden datatab og nedetid. Formålet med denne funktion er at flytte vores data fra gammel disk til en ny disk. Normalt foretager vi migreringer fra en disk til en anden disklagring, kun når der opstår en fejl på nogle diske.

  1. Flytning af logiske diskenheder fra en disk til en anden disk.
  2. Vi kan bruge enhver type disk som SATA, SSD, SAS, SAN-lagring iSCSI eller FC.
  3. Migrer diske uden datatab og nedetid.

I LVM Migration bytter vi alle diskenheder, filsystemer og data i det eksisterende lager. For eksempel, hvis vi har en enkelt logisk lydstyrke, der er kortlagt til en af den fysiske lydstyrke, er den fysiske lydstyrke en fysisk harddisk.

Hvis vi nu skal opgradere vores server med SSD-harddisk, hvad tænkte vi først på? omformatere disk? Ingen! vi behøver ikke at omformatere serveren. LVM har mulighed for at migrere de gamle SATA-drev med nye SSD-drev. Live-migrationen understøtter enhver form for diske, det være sig lokalt drev, SAN eller fiberkanal.

  1. Oprettelse af fleksibel disklagring med logisk lydstyringsstyring - del 1
  2. Sådan udvides/reduceres LVM'er i Linux - del 2

Der er to måder at migrere LVM-partitioner (Storages), den ene bruger Mirroring-metode og den anden ved hjælp af pvmove-kommandoen. Til demonstrationsformål bruger jeg her Centos6.5, men de samme instruktioner kan også understøttes til RHEL, Fedora, Oracle Linux og Scientific Linux.

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

Trin 1: Kontroller for nuværende drev

1. Antag, at vi allerede har et virtuelt drev med navnet " vdb ", som er tilknyttet en af det logiske volumen " tecmint_lv ". Nu vil vi migrere dette "vdb" -logiske volumendrev til et andet nyt lager. Før du går videre, skal du først kontrollere, at det virtuelle drev og de logiske volumenavne ved hjælp af fdisk og lvs kommandoer som vist.

# fdisk -l | grep vd
# lvs

Trin 2: Kontroller for nyligt tilføjet drev

2. Når vi først har bekræftet vores eksisterende drev, er det tid til at vedhæfte vores nye SSD-drev til systemet og kontrollere nyligt tilføjet drev ved hjælp af kommandoen fdisk .

# fdisk -l | grep dev

Bemærk: Så du i ovenstående skærm, at det nye drev er tilføjet med succes med navnet "/dev/sda ".

Trin 3: Kontroller nuværende logisk og fysisk volumen

3. Gå nu fremad for at oprette fysisk volumen, volumengruppe og logisk volumen til migration. Før du opretter diskenheder, skal du kontrollere de aktuelle logiske diskenhedsdata under /mnt/lvm monteringspunkt. Brug følgende kommandoer til at liste monteringerne og kontrollere dataene.

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

Bemærk: Til demonstrationsformål har vi oprettet to filer under /mnt/lvm monteringspunkt, og vi migrerer disse data til et nyt drev uden nedetid.

4. Før du migrerer, skal du sørge for at bekræfte navnene på den logiske lydstyrke og lydstyrkegruppe, som fysisk lydstyrke er relateret til, og også bekræfte, hvilken fysisk lydstyrke der bruges til at holde denne lydstyrkegruppe og logiske lydstyrke.

# lvs
# vgs -o+devices | grep tecmint_vg

Bemærk: Så du i ovenstående skærmbillede, at " vdb " indeholder lydstyrkegruppen tecmint_vg .

Trin 4: Opret ny fysisk volumen

5. Før vi opretter fysisk volumen i vores nye tilføjede SSD-drev, skal vi definere partitionen ved hjælp af fdisk. Glem ikke at ændre typen til LVM (8e), mens du opretter partitioner.

# pvcreate /dev/sda1 -v
# pvs

6. Føj derefter den nyoprettede fysiske lydstyrke til eksisterende lydstyrkegruppe tecmint_vg ved hjælp af kommandoen ' vgextend '

# vgextend tecmint_vg /dev/sda1
# vgs

7. Brug kommandoen ' vgdisplay ' for at få den fulde liste med oplysninger om volumengruppe.

# vgdisplay tecmint_vg -v

Bemærk: I ovenstående skærmbillede kan vi se i slutningen af resultatet, da vores PV er føjet til lydgruppen.

8. Hvis det er tilfældet, skal vi vide mere information om, hvilke enheder der kortlægges, brug kommandoen ' dmsetup ' afhængighed.

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

I ovenstående resultater er der 1 afhængigheder (PV) eller (Drives), og her blev 17 anført. Hvis du vil bekræfte, skal du se på enhederne, der har større og mindre antal drev, der er tilsluttet.

# ls -l /dev | grep vd

Bemærk: I ovenstående kommando kan vi se, at hovedtal med 252 og mindre nummer 17 er relateret til vdb1. Håber du forstod ovenfra kommandoutput.

Trin 5: LVM-spejlingsmetode

9. Nu er det tid til at udføre migration ved hjælp af Mirroring-metoden, brug kommandoen ' lvconvert ' til at migrere data fra gammel logisk lydstyrke til nyt drev.

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

  1. -m = spejl
  2. 1 = tilføjelse af et enkelt spejl

Bemærk: Ovenstående migreringsproces vil tage lang tid i henhold til vores volumenstørrelse.

10. Når migrationsprocessen er afsluttet, skal du kontrollere det konverterede spejl.

# lvs -o+devices

11. Når du først er sikker på, at det konverterede spejl er perfekt, kan du fjerne den gamle virtuelle disk vdb1. Indstillingen -m fjerner spejlet, tidligere har vi brugt 1 til at tilføje spejlet.

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

12. Når den gamle virtuelle disk er fjernet, kan du kontrollere enhederne for logiske diskenheder ved hjælp af følgende kommando.

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

På billedet ovenfor så du, at vores logiske volumen nu afhænger af 8,1 og har sda1. Dette indikerer, at vores migrationsproces er færdig.

13. Kontroller nu de filer, vi har migreret fra gammelt til nyt drev. Hvis de samme data er til stede på det nye drev, betyder det, at vi har gjort alle trin perfekt.

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

14. Efter alt perfekt oprettet, er det nu tid til at slette vdb1 fra volumengruppe og senere bekræfte, hvilke enheder der er afhænger af vores volumengruppe.

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

15. Efter at have fjernet vdb1 fra volumengruppen tecmint_vg, er vores logiske volumen stadig til stede der, fordi vi har migreret det til sda1 fra vdb1.

# lvs

Trin 6: LVM pvmove Mirroring Method

16. I stedet for at bruge 'lvconvert' spejlingskommando bruger vi her 'pvmove' kommando med mulighed '-n' (logisk volumen navn) metode til at spejle data mellem to enheder.

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

Kommandoen er en af de enkleste måder at spejle data mellem to enheder på, men i virkelige omgivelser bruges spejling oftere end pvmove.

Konklusion

I denne artikel har vi set, hvordan man migrerer de logiske diskenheder fra et drev til et andet. Håber du har lært nye tricks i logisk volumenstyring. For en sådan opsætning skal man vide om det grundlæggende i logisk volumenstyring. For grundlæggende opsætninger henvises til de links, der er angivet øverst i artiklen i kravafsnittet.