Opsæt fleksibel disklagring med logisk lydstyringsstyring (LVM) i Linux - DEL 1


Logical Volume Management (LVM) gør det lettere at administrere diskplads. Hvis et filsystem har brug for mere plads, kan det føjes til dets logiske diskenheder fra de ledige pladser i dets volumengruppe, og filsystemet kan omformateres, som vi ønsker. Hvis en disk begynder at mislykkes, kan erstatningsdisken registreres som en fysisk lydstyrke med lydstyrkegruppen, og de logiske diskenheder kan migreres til den nye disk uden tab af data.

I en moderne verden har hver server brug for mere plads dag for dag for at vi skal udvide afhængigt af vores behov. Logiske diskenheder kan bruges i RAID, SAN. En fysisk disk grupperes for at oprette en volumengruppe. Inde i volumengruppe er vi nødt til at skære pladsen for at skabe logiske diskenheder. Mens vi bruger logiske diskenheder, kan vi strække sig over flere diske, logiske diskenheder eller reducere de logiske diskenheder i størrelse med nogle kommandoer uden at omformatere og re-partitionere den aktuelle disk. Volumener kan stribe data på tværs af flere diske, hvilket kan øge I/O-statistikken.

  1. Det er fleksibelt at udvide rummet til enhver tid.
  2. Alle filsystemer kan installeres og håndteres.
  3. Migration kan bruges til at gendanne defekt disk.
  4. Gendan filsystemet ved hjælp af Snapshot-funktioner til et tidligere stadium. osv ...

  1. Operativsystem - CentOS 6.5 med LVM-installation
  2. Server IP - 192.168.0.200

Denne serie har titlen Forberedelse til opsætning af LVM (Logisk volumenstyring) gennem del 1-6 og dækker følgende emner.

Oprettelse af LVM Disk Storage i Linux

1. Vi har brugt CentOS 6.5 operativsystem ved hjælp af LVM i en virtuel disk (VDA). Her kan vi se Physical Volume (PV), Volume Group (VG), Logical Volume (LV) ved hjælp af følgende kommando.

# pvs 
# vgs
# lvs

Her er beskrivelsen af hver parameter vist i ovenstående skærmbillede.

  1. Fysisk diskstørrelse (PV-størrelse)
  2. Den anvendte disk var Virtual Disk vda.
  3. Volumengruppestørrelse (VG-størrelse)
  4. Navn på volumengruppe (vg_tecmint)
  5. Navn på logisk volumen (LogVol00, LogVol01)
  6. LogVol00 Tildelt til sav med 1 GB størrelse
  7. LogVol01 Tildelt til/med 16,5 GB

Så herfra lærer vi, at der ikke er nok ledig plads på VDA-disken.

2. For at oprette en ny diskenhedsgruppe skal vi tilføje yderligere 3 harddiske på denne server. Det er ikke obligatorisk at bruge 3 drev bare 1 er nok til at oprette en ny VG og LV inde i den vg, jeg tilføjer mere her til demonstrationsformål og til mere funktionskommando forklaringer.

Følgende er de diske, jeg har tilføjet yderligere.

sda, sdb, sdc
# fdisk -l

  1. Standarddisk, der bruges til operativsystem (Centos6.5).
  2. Partitioner defineret i standarddisk (vda1 = swap), (vda2 = /).
  3. Yderligere tilføjede diske nævnes som Disk1, Disk2, Disk3.

Hver disk er 20 GB i størrelse. Standard PE-størrelse for en volumengruppe er 4 MB, den volumengruppe, hvad vi bruger på denne server, er konfigureret ved hjælp af standard-PE.

  1. VG-navn - Et volumengruppenavn.
  2. Format - LVM-arkitektur brugt LVM2.
  3. VG Access - Volume Group er i læse og skrive og klar til brug.
  4. VG-status - Volumengruppen kan omformateres, vi kan udvide mere, hvis vi har brug for at tilføje mere plads.
  5. Cur LV - I øjeblikket var der 2 logiske diskenheder i denne volumengruppe.
  6. CurPV og Act PV - I øjeblikket bruger vi fysisk disk var 1 (vda), og den er aktiv, så hvad kan vi bruge denne volumengruppe.
  7. PE-størrelse - Fysisk udvider, størrelse for en disk kan defineres ved hjælp af PE- eller GB-størrelse, 4 MB er standard-PE-størrelse for LVM. For eksempel, hvis vi har brug for at oprette en størrelse på 5 GB af det logiske volumen, kan vi bruge summen af 1280 PE. Forstår du ikke hvad jeg siger?

Her forklaringen -> 1024MB = 1GB, hvis ja 1024MB x 5 = 5120PE = 5GB, Nu skal du dele 5120/4 = 1280, 4 er standard PE-størrelse.

  1. I alt PE - Denne volumengruppe har.
  2. Alloc PE - Total PE brugt, fuld PE allerede brugt, 4482 x 4PE = 17928.
  3. Gratis PE - Her er det allerede brugt, så der var ingen gratis PE.

3. Kun vda brugt, øjeblikket Centos installeret /boot , /, swap , på vda fysisk disk ved hjælp af lvm var der ikke plads tilbage i dette disk.

# df -TH

Ovenstående billede viser monteringspunktet, vi bruger 18 GB , der bruges fuldt ud til rod, så der er ingen ledig plads til rådighed.

4. Så lad os oprette ny fysisk volumen ( pv ), Volumengruppe ( vg ) i navnet tecmint_add_vg og oprette logiske volumener (< b> lv ) i det, her kan vi oprette 4 logiske bind i navnet tecmint_documents , tecmint_manager og tecmint_public .

Vi kan udvide volumengruppen ved at bruge VG i øjeblikket for at få mere plads. Men her, hvad vi skal gøre er at oprette ny volumengruppe og spille rundt om den, senere kan vi se, hvordan man udvider filsystemets volumengruppe, som i øjeblikket er i brug.

Før vi bruger en ny disk, skal vi partitionere disken ved hjælp af fdisk.

# fdisk -cu /dev/sda

  1. c - Sluk for DOS-kompatibel tilstand. Det anbefales at medtage denne mulighed.
  2. u - Mens du viser partitionstabellerne, giver det os i sektor i stedet for cylinder.

Følg derefter nedenstående trin for at oprette en ny partition.

  1. Vælg n for at oprette nyt.
  2. Vælg p for at oprette en primær partition.
  3. Vælg det antal partitioner, vi skal oprette.
  4. Tryk to gange på Enter for at bruge diskens fulde plads.
  5. Vi er nødt til at ændre typen af den nyoprettede partitionstype t .
  6. Hvilket antal partitioner der skal ændres, vælg det nummer, som vi oprettede dens 1 .
  7. Her skal vi ændre typen, vi er nødt til at oprette LVM, så vi bruger typekoden til LVM som 8e, hvis vi ikke kender typekoden Tryk på L for at liste alle typer koder.
  8. Udskriv partitionen, hvad vi oprettede for bare at bekræfte.
  9. Her kan vi se ID'et som 8e LINUX LVM.
  10. Skriv ændringerne, og afslut fdisk.

Gør ovenstående trin for andre 2 diske sdb og sdc for at oprette nye partitioner. Genstart derefter maskinen for at kontrollere partitionstabellen ved hjælp af fdisk-kommandoen.

# fdisk -l

5. Nu er det tid til at oprette fysiske volumener ved hjælp af alle 3 diske. Her har jeg angivet den fysiske disk ved hjælp af kommandoen pvs , kun en standard pvs er nu angivet.

# pvs

Opret derefter de nye fysiske diske ved hjælp af kommandoen.

# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1

List igen disken for at se de nyoprettede fysiske diske.

# pvs

6. Opret volumengruppe i navnet tecmint_add_vg ved hjælp af tilgængelig gratis PV Opret ved hjælp af PE-størrelse 32. For at få vist de aktuelle volumengrupper kan vi se, at der er en volumengruppe med 1 PV, der bruger.

# vgs

Dette opretter volumengruppen ved hjælp af 32MB PE-størrelse i navnet tecmint_add_vg ved hjælp af 3 fysiske diskenheder, vi oprettede i de sidste trin.

# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1

Bekræft derefter lydstyrkegruppen ved at køre vgs-kommandoen igen.

# vgs

Forstå vgs kommando output:

  1. Navn på volumengruppe.
  2. Fysiske volumener brugt i denne volumengruppe.
  3. Viser ledig plads i denne volumengruppe.
  4. Volumengruppens samlede størrelse.
  5. Logiske bind i denne volumengruppe. Her har vi endnu ikke oprettet, så der er 0.
  6. SN = Antal snapshots, som volumengruppen indeholder. (Senere kan vi oprette et øjebliksbillede).
  7. Antal fysiske volumener (PV) anvendt i denne volumengruppe.

7. For at få vist flere oplysninger om lydstyrkegruppekommandoen.

# vgs -v

8. Kør følgende kommando for at få flere oplysninger om nyoprettede volumengrupper.

# vgdisplay tecmint_add_vg

  1. Volumen gruppens navn
  2. LVM-arkitektur brugt.
  3. Den kan læses og skrives, klar til brug.
  4. Denne lydstyrkegruppe kan ændres.
  5. Antal anvendte fysiske diske, og de er aktive.
  6. Samlet størrelse på volumengruppe.
  7. En enkelt PE-størrelse var 32 her.
  8. Samlet antal PE tilgængelige i denne volumengruppe.
  9. I øjeblikket har vi ikke oprettet nogen LV inde i denne VG, så det er helt gratis.
  10. UUID for denne volumengruppe.

9. Opret nu 3 logiske bind i navnet tecmint_documents , tecmint_manager og tecmint_public . Her kan vi se, hvordan man opretter logiske volumener ved hjælp af PE-størrelse og brug af GB-størrelse. Først skal du liste de aktuelle logiske mængder ved hjælp af følgende kommando.

# lvs

10. Disse logiske bind er i vg_tecmint volumengruppe. Liste og se, hvor mange ledige pladser der er for at oprette logiske diskenheder ved hjælp af kommandoen pvs .

# pvs

11. Volumengruppestørrelse er 54 GB og den er ubrugt, så vi kan oprette LV i den. Lad os dele volumengruppen til samme størrelse for at oprette 3 logiske volumener. Det betyder 54 GB /3 = 18 GB . Et enkelt logisk volumen vil være 18 GB i størrelse efter oprettelsen.

Lad os først oprette logiske volumener ved hjælp af PE-størrelse (Physical Extends). Vi har brug for at vide standard PE-størrelse tildelt til denne Volume Group og Total PE tilgængelig for at oprette nye logiske volumener. Kør kommandoen for at få info ved hjælp.

# vgdisplay tecmint_add_vg

  1. Standard PE tildelt til denne VG er 32MB, her vil den enkelte PE-størrelse være 32MB.
  2. Samlet tilgængelig PE er 1725.

Bare gør og se en lille beregning ved hjælp af bc-kommandoen.

# bc
1725PE/3 = 575 PE. 
575 PE x 32MB = 18400 --> 18GB

Tryk på CRTL + D for at afslutte fra bc . Lad os nu oprette 3 logiske bind ved hjælp af 575 PE'er.

# lvcreate -l (Extend size) -n (name_of_logical_volume) (volume_group)

# lvcreate -l 575 -n tecmint_documents tecmint_add_vg

# lvcreate -l 575 -n tecmint_manager tecmint_add_vg

# lvcreate -l 575 -n tecmint_public tecmint_add_vg

  1. -l - Oprettelse ved hjælp af størrelsesstørrelse
  2. -n - Giv et logisk volumennavn.

Liste over oprettede logiske volumener ved hjælp af kommandoen lvs.

# lvs

Mens du opretter logisk volumen ved hjælp af GB-størrelse, kan vi ikke få den nøjagtige størrelse. Så den bedre måde er at oprette ved hjælp af udvidelse.

# lvcreate -L 18G -n tecmint_documents tecmint_add_vg

# lvcreate -L 18G -n tecmint_manager tecmint_add_vg

# lvcreate -L 18G -n tecmint_public tecmint_add_vg

# lvcreate -L 17.8G -n tecmint_public tecmint_add_vg

Liste over oprettede logiske volumener ved hjælp af kommandoen lvs.

# lvs

Her kan vi se, mens vi opretter 3. LV, vi kan ikke afrunde op til 18 GB. Det er på grund af små ændringer i størrelse, men dette problem vil blive ignoreret under oprettelse af LV ved hjælp af Extend-størrelse.

12. For at bruge de logiske diskenheder skal vi formatere. Her bruger jeg ext4-filsystem til at oprette volumener og skal montere under /mnt/.

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_public

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

13. Lad os oprette kataloger i /mnt og montere de logiske bind, hvad vi har oprettet filsystem.

# mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/

# mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/

# mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

Liste over og bekræft monteringspunktet ved hjælp af.

 
# df -h

Det er nu midlertidigt monteret, for permanent montering er vi nødt til at tilføje posten i fstab, for det lader os få monteringsindgangen fra mtab ved hjælp af

# cat /etc/mtab

Vi er nødt til at foretage små ændringer i fstab-indtastning, mens du indtaster monteringsindholdets kopier fra mtab, vi skal ændre rw til standardindstillinger

# vim /etc/fstab

Vores fstab-indgang vil ligne nedenstående prøve. Gem og afslut fra fstab ved hjælp af wq !.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

Udfør kommandoen mount -a for at kontrollere fstab-posten inden genstart.

# mount -av

Her har vi set, hvordan man opsætter fleksibel opbevaring med logiske diskenheder ved hjælp af fysisk disk til fysisk volumen, fysisk volumen til volumengruppe, volumengruppe til logiske diskenheder.

I mine kommende fremtidige artikler vil jeg se, hvordan man udvider volumengruppen, logiske diskenheder, reducerer den logiske lydstyrke, tager øjebliksbillede og gendanner fra øjebliksbillede. Indtil da hold dig opdateret til TecMint for flere sådanne fantastiske artikler.