Komme i gang med ZFS på Ubuntu

Komme i gang med ZFS på Ubuntu

Introduksjon

ZFS er et filsystem, opprinnelig sendt med Solaris, men ble senere tilpasset i mange UNIX- og Linux -operativsystemer. Den største fordelen med ZFS -filsystemet er å støtte Zettabyte med data, og å være 128bit, og derfor brukes det ofte i store bedriftsservere, og av datainnsamlere som offentlige etater. I motsetning til andre filsystemer, er ZFS motstandsdyktig mot datrotproblem i harddisker, da det bevarer integriteten til data når du lagrer, og ingen partisjonering er nødvendig når du legger til flere harddisker til det eksisterende raidet. ZFS er i utgangspunktet fremtiden til UNIX -filsystemene på grunn av dets enorme fordeler. Imidlertid er det lite sannsynlig at det er mye nyttig for en gjennomsnittlig hjemmebruker når som helst, men serveradministratorer bør være klar over ZFS og fordelene. Så denne artikkelen demonstrerer hvordan du bruker ZFS på Ubuntu -servere med letthet.

Hvordan installere ZFS

Å installere ZFS er like enkelt som enhver annen pakke, men den må installeres med rottilgang. For å få root -tilgang, bruk sudo su, som deretter ber om det administrative passordet. Når du skriver passordet, blir brukeren gitt med rottilgang. Når rottilgang er oppnådd, bruk installasjonskommando sammen med pakketavnet - ZFS for å installere ZFS i systemet. Det vil ta en stund å installere, men når den er fullført, vil den varsle.

sudo su

Apt installer ZFS

Hvordan konfigurere ZFS

Når ZFS er installert i systemet, må neste et basseng (også kjent som ZPOOL) opprettes. Et basseng består av en gruppe harddisker som er kombinert, og inne i dette bassenget er det datasett der dataene faktisk lagrer. I denne fasen opprettes et basseng og et datasett.

Skriv ut enten LSBLK for oppføring av blokkeringsenheter i systemet, eller LS -L /Dev /SD* for oppføring av alle /dev -blokkene. Uansett returnerer den en liste over blokkeringsenheter oppdaget av Ubuntu. Denne opplæringen antar at systemet har flere harddisker, som faktisk kombineres til et basseng.

Før du lager et basseng. En guid partisjonstabell må opprettes i hver harddisk. Partisjonstabell er et slag et ordning som hjelper til med å partisjonere harddiskene. Zpool krever harddiskene for å ha det før du oppretter bassenget. Bruk følgende kommandoer for å opprette partisjonstabellen i reservedeler festet til systemene. Her er det eral harddisk /dev/sdb og /dev/sdc

 Deled /dev /sdb mklabel gpt q hilsen /dev /sdc mklabel gpt q 

Når partisjonstabellen er opprettet i hver harddisk, oppretter du nå Zpool. Siden her er det bare to harddisker som brukes til å bruke speilgrupper, men hvis det er 3 eller flere harddisker, bruker RAIDZ, og for 4 eller flere bruk RAIDZ2 -kommandoer. Speiling er også kjent som RAID 1, som sømløst kopierer data fra en stasjon til en annen som er ganske nyttig for å øke dataredundansen.

Zpool Create Vol0 Mirror /Dev /SDB /Dev /SDC

På dette tidspunktet er det allerede opprettet et basseng, oppretter nå datasettet der dataene faktisk inkluderer filer, kataloger, butikker.

Et datasettopprettingsformat går som dette ..

ZFS Opprett /

Bruk dette formatet og lag et par kataloger som sett i følgende skjermbilde.

ZFS Opprett Vol0/Dondilanga_Files

ZFS Opprett Vol0/Dondilanga_Images

ZFS Opprett Vol0/Dondilanga_Music

ZFS Opprett Vol0/Dondilanga_Movies

ZFS Opprett Vol0/Dondilanga_Games

Å lage datasettet er ikke nok for å ha en fungerende filstruktur, det trenger også de riktige tillatelsene (se Linux -filtillatelser). Tillatelsesinnstillingen er ganske enkel ettersom den følger standard tillatelsessettformat.

Chown -R Brukernavn: GroupName /PoolName /Dataset

Chown -r Dondilanga: Brukere /Vol0 /Dondilanga_Files

Hvordan overvåke ZFS

Overvåking inkluderer vanligvis inspiser bassengstatus, IO -statistikk, liste ut tilgjengelige bassenger, liste ut spesielle detaljer om bassenget, vis bassengstatusen med Verbose -modus, liste ut ZFS -filsystemer etc. Denne informasjonen gir verdifull innsikt i bassengene, datasettene og er ganske nyttige for å ta beslutninger angående ZFS -filsystemene.

Kontrollere helsetilstanden til bassenget

Zpool -status

Kontrollere input/output (IO) -statistikken for bassengene

Zpool Iostat

Liste ut tilgjengelige bassenger

ZPOOL -liste

Liste ut spesielle detaljer om bassenget

Zpool -liste -o navn, størrelse, kapasitet

Se listen over filsystemene (datasettet) i bassenget.

ZFS -liste

Se statistikken over bassenget i hvert 15 sekund.

ZPOOL IOSTAT -V 15

Hvordan administrere, stille inn og vedlikeholde ZFS

Dette segmentet dekker de forskjellige typene av bassengene, hvordan du lager dem, lager blokkeringsenheter i basseng, ødelegger eller fjerner bassenger (å fjerne er nyttig når et basseng opprettes på en USB -harddisk eller en lignende flyttbar lagring), sett forskjellige egenskaper til bassenger, montering og demontering.

Ulike typer bassenger

Det er 4 hovedbassengtyper, og hver og en har sitt eget formål med å lage dem. Vanligvis her blir raidtypen tatt med på kontoen når du oppretter et basseng. Som beskrevet tidligere må typen angis når du oppretter bassenget sammen med det. Denne opplæringen bruker speilbassengtypen, og bortsett fra at det er RAIDZ for RAID5, RAIDZ2 for RAID5 med duellparitet og når ingen redundans er involvert er det ikke oppgitt noen bassengtype.

Stripe- eller ikke-redundansgrupper kan ha så mye som harddisk, for eksempel ... som i følgende kommando. Hver SD* representerer en ny virtuell/fysisk harddisk, og de kan alle klumpes sammen med et enkelt basseng med følgende kommando under Vol1 -navnet.

Zpool Create Vol1 /Dev /SDB /Dev /SDC /Dev /SDD

Som det fremgår av følgende skjermbilde, er nå alle de nevnte harddistene en del av bassenget Vol1, som kan utvides for å se komponentene med Zpool Iostat kommando.

I motsetning til eksemplet ovenfor, er i speilgruppens harddisker gruppert som par.

Zpool Create Vol1 Mirror/Dev/SDA/Dev/SDB Mirror/Dev/SDC/Dev/SDD

Lage blokkeringsenhet i et basseng

Blokkenheter er datasett som er opprettet i bassenget, og har en forhåndsdefinert størrelse i begynnelsen, for eksempel hvis en blokkenhet opprettes med størrelsen på 1 GB, så veier den aktuelle blokkeringsenheten 1 GB. I det følgende eksemplet viser det hvordan du oppretter en blokkeringsenhet i et eksisterende basseng.

zfs create -v /

ZFS Create -V 1GB Vol0/Dondilanga_New1

Ødelegger et basseng

Utvilsomt å vite om å ødelegge et basseng er viktig så mye som å skape et, men dette må gjøres ekstremt nøye, da det ikke er noen måte å ta det tilbake når de er borte, da slettingen er permanent med mindre dataene er sikkerhetskopiert andre steder.

Zpool ødelegger bassengnavn

Zpool Destroy Vol0

Etter at bassenget er slettet, er det mulig å prøve å liste tilgjengelig basseng med listeparameter i Zpool -kommandoen, hvis det returnerer “ingen bassenger tilgjengelig”, betyr det at slettingen var vellykket.

Fjerne/gjenopprette et basseng

Hva dette betyr midlertidig, fjern bassenget ut av systemet, og monter det tilbake når det trengs. Dette er ganske nyttig når et basseng opprettes i en USB -harddisk/ stasjon eller annen bærbar enhet. Nettadministratorer kan opprette et basseng på sin bærbare harddisk, kopiere systemdata til det, demontere og ta det med hjem for bruk. Følgende kommandoer viser hvordan du fjerner et basseng, og monter det tilbake.

Zpool Export PoolName

Zpool Export Vol0

ZPOOL IMPORT POOLNAME

ZPOOL IMPORT VOL0

Legger til en ny harddisk til bassenget

Siden det er mange bassengtyper, kan harddiskene legges til bassenget på forskjellige måter. Den vanlige metoden for å legge til en harddisk er som en ekstra. Hva det betyr når en av harddiskene ikke klarer å fungere, brukes ekstra harddisken til å erstatte den ødelagte. En ekstra harddisk blir lagt til som følgende.

Dette viser de tilgjengelige harddisene. Som sett i følgende skjermbilde. Harddisk SDD er for øyeblikket tilgjengelig for operativsystemet; Derfor brukes den her.

ls -l /dev /sd*

Som vanlig er det først formatert før du legger til bassenget. Følgende kommandoer formaterer harddisken med GUID -partisjonsskjema.

skilt /dev /sdd

Mklabel GPT

q

Når den er formatert, kan du legge til bassenget med følgende kommando.

Zpool Legg til Vol0 Spare /Dev /SDD

Skriv deretter ZPOOL -status -V for å liste opp all tilgjengelig harddisk i Zpools. Som det fremgår av følgende skjermbilde, er reserve -stasjonene merket som "reservedeler", og brukes bare når hovedstasjonene mislykkes.

Hvordan lage øyeblikksbilder på ZFS?

Snapshot er en eksakt kopi av en bestemt Zpool, og er opprettet med ZFS -kommando som sett i følgende skjermbilde. Opprettingsprosess for øyeblikksbilde er en tur i parken, selv om noen opplæringsprogrammer der ute gjør det komplisert enn nødvendig. Formatet på kommandoen for opprettelse av øyeblikksbilde er.

ZFS Snapshot ZpoolName@SnapshotName

ZFS Snapshot Vol0@Dondilanga_Snapshot

Gjenopprett et øyeblikksbilde

Å gjenopprette et øyeblikksbilde tilbake til bassenget er enkelt som det samme som å støtte det. Alt trenger å gjøre er å si navnet sitt sammen med bassengnavnet. Pass på at å gjenopprette et øyeblikksbilde tilbake til bassenget vil overskrive de for øyeblikket eksisterer data i bassenget; Derfor må det gjøres med omhu.

zfs rollback poolname@snapshotname

ZFS Rollback Vol0@Dondilanga_Snapshot

Slett et øyeblikksbilde

Opprette, gjenopprette og slette øyeblikksbilder, alle disse går i parken med ZFS. Følgende kommando sletter ganske enkelt øyeblikksbildet ut av systemet; og slipp følgelig mer plass tilbake til det.

ZFS ødelegger bassengnavn@snapshotname

ZFS ødelegger vol0@dondilanga_snapshot