Logisk volumenstyring (LVM) gør det lettere at administrere diskplads. Hvis et filsystem har brug for mere plads, kan det føjes til dets logiske mængder fra ledige rum i dets volumengruppe, og filsystemet kan ændres i størrelse, som vi ønsker det. Hvis en disk begynder at mislykkes, kan erstatningsdisk registreres som en fysisk diskenhed med volumengruppen, og de logiske mængder kan migreres til den nye disk uden tab af data.
I en moderne verden har hver server brug for mere plads dag for dag, derfor skal vi udvide alt efter vores behov. Logiske mængder kan bruges i RAID, SAN. En fysisk disk grupperes for at oprette en volumengruppe. Inde i volumengruppen skal vi skære plads til at oprette logiske mængder. Mens vi bruger logiske mængder, kan vi udvide på tværs af flere diske, logiske mængder eller reducere logiske mængder 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, dette kan øge I/O -statistikken.
Denne serie får titlen Forberedelse til opsætning af LVM (Logical Volume Management) gennem del 1-6 og dækker følgende emner.
Del 1: Opsætning af fleksibel disklagring med logisk volumenstyring
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 at bruge følgende kommando.
# pvs # vgs. # lvs
Her er beskrivelsen af hver parameter vist i ovenstående skærmbillede.
Så herfra får vi at vide, at der ikke er nok ledig plads i VDA -disk.
2. For at oprette en Ny volumengruppe, skal vi tilføje yderligere 3 harddiske i 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 tilføjer jeg mere her til demonstrationsformål og for flere forklaring af funktionskommandoer.
Følgende er de diske, jeg har tilføjet yderligere.
sda, sdb, sdc
# fdisk -l
Hver disk er 20 GB i størrelse. Standard PE -størrelse for en volumengruppe er 4 MB, volumengruppe, hvad vi bruger på denne server, er konfigureret ved hjælp af standard -PE.
Her er forklaringen -> 1024MB = 1GB, i så fald 1024MB x 5 = 5120PE = 5GB, Divider nu 5120/4 = 1280, 4 er standard PE -størrelsen.
3. Kun vda brugt, i øjeblikket installeret Centos /boot, /, bytte rundt, i vda fysisk disk ved hjælp af lvm var der ingen plads tilbage på denne disk.
# df -TH
Ovenstående billede viser det monteringspunkt, vi bruger 18 GB fuldt ud brugt til root, så der er ingen ledig plads.
4. Så lad os skabe nyt fysisk volumen (pv), Volume Group (vg) på vegne af tecmint_add_vg og opret logiske volumener (lv) i den, Her kan vi oprette 4 logiske mængder i navnet på tecmint_documents, tecmint_manager og tecmint_public.
Vi kan udvide Volume Group for i øjeblikket at bruge VG for at få mere plads. Men her er det, vi skal gøre, at oprette en ny volumengruppe og spille rundt om den, senere kan vi se, hvordan vi udvider filsystemets volumengruppe, der i øjeblikket er i brug.
Inden vi bruger en ny disk, skal vi opdele disken ved hjælp af fdisk.
# fdisk -cu /dev /sda
Følg derefter trinene herunder for at oprette en ny partition.
Udfør ovenstående trin for andre 2 diske sdb og sdc for at oprette nye partitioner. Genstart derefter maskinen for at verificere partitionstabellen ved hjælp af kommandoen fdisk.
# fdisk -l
5. Nu er det tid til at oprette fysiske mængder ved hjælp af alle 3 diske. Her har jeg angivet den fysiske disk ved hjælp af pvs kommando, er kun en standard pvs nu angivet.
# pvs
Opret derefter de nye fysiske diske ved hjælp af kommando.
# pvcreate /dev /sda1 /dev /sdb1 /dev /sdc1
Angiv igen disken for at se de nyoprettede fysiske diske.
# pvs
6. Opret Volume Group i navnet på tecmint_add_vg ved hjælp af tilgængelig gratis PV Opret med PE -størrelse 32. For at vise de aktuelle volumengrupper kan vi se, at der er en volumengruppe med 1 PV ved hjælp.
# vgs
Dette vil oprette volumengruppen ved hjælp af 32 MB PE -størrelse i navnet på tecmint_add_vg ved hjælp af 3 fysiske mængder, vi skabte i sidste trin.
# vgcreate -s 32M tecmint_add_vg /dev /sda1 /dev /sdb1 /dev /sdc1
Kontroller derefter volumengruppen ved at køre vgs -kommandoen igen.
# vgs
Forståelse af vgs -kommandoutput:
7. For at få vist flere oplysninger om volumengruppe, brug kommando.
# vgs -v
8. Hvis du vil have flere oplysninger om nyoprettede volumengrupper, skal du køre følgende kommando.
# vgdisplay tecmint_add_vg
9. Gem nu 3 logiske volumener i navnet på tecmint_documents, tecmint_manager og tecmint_public. Her kan vi se, hvordan man opretter logiske mængder 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 Volume Group. Liste og se, hvor mange ledige rum der er til at oprette logiske mængder ved hjælp af pvs kommando.
# pvs
11. Volumen gruppestørrelse er 54 GB og det er ubrugt, så vi kan oprette LV i det. Lad os opdele volumengruppe til lige størrelse for at oprette 3 logiske volumener. Det betyder 54 GB/3 = 18 GB, En enkelt logisk volumen vil være 18 GB i størrelse efter oprettelsen.
Lad os først oprette logiske volumener ved hjælp af størrelsen Physical Extends (PE). Vi har brug for at kende standard -PE -størrelse, der er tildelt til denne volumengruppe og total PE, der er tilgængelig for at oprette nye logiske volumener. Kør kommandoen for at få oplysningerne ved hjælp.
# vgdisplay tecmint_add_vg
Bare gør og se lidt beregning ved hjælp af kommandoen bc.
# bc
1725PE/3 = 575 PE. 575 PE x 32MB = 18400 -> 18GB
Trykke CRTL+D at afslutte fra bc. Lad os nu oprette 3 logiske mængder ved hjælp af 575 PE’er.
# lvcreate -l (Udvid størrelse) -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
Liste over de oprettede logiske volumener ved hjælp af kommandoen lvs.
# lvs
Mens vi 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 forlængelse.
# 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 de oprettede logiske volumener ved hjælp af kommandoen lvs.
# lvs
Her kan vi se, mens vi opretter 3. LV, vi ikke kan runde op til 18 GB, Det er på grund af små ændringer i størrelse, men dette problem vil blive ignoreret, mens du opretter LV ved hjælp af Extend-størrelse.
12. For at bruge de logiske mængder skal vi formatere. Her bruger jeg ext4-filsystem til at oprette mængderne og vil 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 biblioteker i /mnt og Monter de logiske mængder, 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/
Angiv og bekræft monteringspunktet vha.
# df -h
Det er nu midlertidigt monteret, for permanent montering skal vi tilføje posten i fstab, for det lader os få mount -posten fra mtab ved hjælp af
# kat /etc /mtab
Vi er nødt til at foretage små ændringer i fstab -indtastning, mens vi indtaster mount -postens indholdskopier fra mtab, vi skal ændre rw til standardindstillinger
# vim /etc /fstab
Vores fstab Entry ønsker at 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 standardindstillinger 0 0. /dev/mapper/tecmint_add_vg-tecmint_public/mnt/tecmint_public ext4 standardindstillinger 0 0. /dev/mapper/tecmint_add_vg-tecmint_manager/mnt/tecmint_manager ext4 standard 0 0
Udfør kommandoen mount -a for at kontrollere fstab -posten før genstart.
# mount -av
Her har vi set, hvordan man opsætter fleksibel lagring med logiske mængder ved at bruge fysisk disk til fysisk volumen, fysisk volumen til volumen gruppe, volumen gruppe til logiske mængder.
I mine kommende fremtidige artikler vil jeg se, hvordan jeg udvider volumengruppen, logiske mængder, reducerer logisk volumen, tager snapshot og gendanner fra snapshot. Indtil da forblive opdateret til TecMint for flere sådanne fantastiske artikler.