Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer OpenZFS
Trinn 3: Noen grunnleggende OpenZFS-kommandoer
OpenZFS er åpen kildekode-implementering av ZFS som er en avansert og svært skalerbar lagringsplattform. Selv om ZFS opprinnelig ble designet for Sun Solaris, kan du bruke ZFS på de fleste store Linux-distribusjoner ved hjelp av ZFS på Linux-prosjektet, en del av OpenZFS-prosjektet.
I denne artikkelen vil jeg vise deg hvordan du setter opp OpenZFS på CentOS 7. I tillegg vil jeg liste noen grunnleggende ZFS-relaterte kommandoer for å hjelpe deg å lære om OpenZFS.
Forutsetninger
- En fersk Vultr CentOS 7-serverforekomst med ikke mindre enn 2 GB minne. 8 GB eller mer minne gir best ytelse.
- En forekomst av blokklagring i samme region, som er knyttet til serverforekomsten ovenfor.
- En sudo-bruker .
Trinn 1: Oppdater systemet
Logg på ditt Vultr CentOS 7-system som en sudo-bruker, og oppdater deretter systemet til siste stabile status ved å bruke følgende kommandoer:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Etter omstart, bruk den samme sudo-brukeren til å logge på igjen.
Trinn 2: Installer OpenZFS
For å installere OpenZFS på den enkle måten, må du installere OpenZFS YUM repo:
sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm
Bruk følgende kommando for å bekrefte installasjonen:
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
Fingeravtrykket på skjermen skal være nøyaktig det samme som nedenfor:
pub 2048R/F14AB620 2013-03-21 ZFS on Linux <zfs@zfsonlinux.org>
Key fingerprint = C93A FFFD 9F3F 7B03 C310 CEB6 A9D5 A1C0 F14A B620
sub 2048R/99685629 2013-03-21
Siden vi bruker en distribusjonslevert kjerne i denne artikkelen, kan du installere kABI-sporing kmods i stedet for standard DKMS-stilpakkene. Denne ordningen vil forhindre at ZFS gjenoppbygges etter en kjerneoppdatering fra nå av.
sudo vi /etc/yum.repos.d/zfs.repo
Endre den tredje linjen:
baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/
til:
baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/
Lagre og avslutt:
:wq!
Installer OpenZFS med YUM:
sudo yum install zfs
Start systemet på nytt for å få kjernen til å laste ZFS-relaterte moduler:
sudo shutdown -r now
Etter omstart, bruk kommandoen nedenfor for å bekrefte installasjonen:
lsmod | grep zfs
Utgangen skal ligne:
zfs 2794866 3
zunicode 331170 1 zfs
zavl 15236 1 zfs
zcommon 55411 1 zfs
znvpair 89086 2 zfs,zcommon
spl 92029 3 zfs,zcommon,znvpair
Trinn 3: Noen grunnleggende OpenZFS-kommandoer
For å teste funksjonaliteten til OpenZFS må du først og fremst klargjøre flere lagringsenheter som kan være harddisker og/eller partisjoner på en harddisk. Her vil vi lage 6 partisjoner på den vedlagte blokklagringen /dev/vdbog bruke dem til å demonstrere noen grunnleggende OpenZFS-kommandoer.
sudo parted -s /dev/vdb mklabel gpt
sudo parted -s /dev/vdb unit mib mkpart primary 0% 15%
sudo parted -s /dev/vdb unit mib mkpart primary 15% 30%
sudo parted -s /dev/vdb unit mib mkpart primary 30% 45%
sudo parted -s /dev/vdb unit mib mkpart primary 45% 60%
sudo parted -s /dev/vdb unit mib mkpart primary 60% 75%
sudo parted -s /dev/vdb unit mib mkpart primary 75% 90%
Du kan bruke følgende kommandoer for å bekrefte operasjonene dine, og de 6 partisjonene vil være /dev/vdb1, /dev/vdb2, /dev/vdb3, /dev/vdb4, /dev/vdb5, og /dev/vdb6.
sudo parted -l
ls -l /dev/vdb*
OpenZFS har to hovedverktøy: zpoolog zfs. at zpoolverktøyet er ansvarlig for å skape og opprettholde ZFS bassenger ved hjelp av lagringsenheter, og at zfsverktøyet er ansvarlig for å skape og opprettholde datasettene.
Eksempler på bruk av zpool-verktøyet:
1) Opprett en ZFS-pool
Du kan opprette en ZFS-pool "zfspool1" ved å bruke en eller flere lagringsenheter:
sudo zpool create zfspool1 vdb1
eller
sudo zpool create zfspool2 vdb2 vdb3 vdb5
Sjekk statusen til ZFS-bassenger:
sudo zpool status
Før du tester andre OpenZFS-kommandoer, bruk følgende kommandoer for å ødelegge ZFS-poolene du konfigurerte tidligere:
sudo zpool destroy zfspool1
sudo zpool destroy zfspool2
2) Opprett en ZFS-pool og lag to eller flere lagringsenheter speilvendt.
Bruk /dev/vdb1og for /dev/vdb2å lage en ZFS-pool, og begge er konfigurert som speilvendt:
sudo zpool create zfspool3 mirror vdb1 vdb2
Om nødvendig kan du også gjøre disse lagringsenhetene tre-eller-flere-veis-speilet:
sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5
Igjen, bekreft oppsettet ditt ved å bruke følgende kommando:
sudo zpool status
Deretter ødelegge de to ZFS-bassengene:
sudo zpool destroy zfspool3
sudo zpool destroy zfspool4
3) Opprett en ZFS-pool og opprett en raidz-array ved å bruke to eller flere lagringsenheter
sudo zpool create zfspool5 raidz vdb1 vdb2
Igjen, bekreft oppsettet ditt og ødelegg denne ZFS-poolen:
sudo zpool status
sudo zpool destroy zfspool5
Eksempler på bruk av zfs-verktøyet:
Før du bruker zfs-verktøyet, lag et ZFS-basseng som består av 3 lagringsenheter:
sudo zpool create zfspool6 vdb1 vdb3 vdb5
1) Legg til en lagringsenhet for ZFS-bassenget.
sudo zpool add zfspool6 vdb6
Merk : Du kan ikke fjerne disse lagringsenhetene fra bassenget direkte fordi de er partisjoner i stedet for harddisker.
2) Opprett et filsystem for hver av disse lagringsenhetene.
sudo zfs create zfspool6/vdb1
sudo zfs create zfspool6/vdb3
sudo zfs create -o mountpoint=/test zfspool6/vdb5
sudo zfs create -o compression=gzip zfspool6/vdb6
Forklaringer om kommandoene ovenfor:
- Den første kommandoen opprettet et ZFS-filsystem "zfspool6/vdb1" som deretter ble montert til standardplasseringen
/zfspool6/vdb1.
- Den andre kommandoen ble utført på samme måte: opprette et ZFS-filsystem "zfspool6/vdb3" og deretter montere det til
/zfspool6/vdb3.
- Den tredje kommandoen opprettet et ZFS-filsystem "zfspool6/vdb5" som deretter ble montert til et spesifisert sted
/test.
- Den fjerde kommandoen opprettet et gzip-komprimert ZFS-filsystem "zfspool6/vdb6" som deretter ble montert til standardplasseringen
/zfspool6/vdb6.
Etter det, hvis du vil endre monteringspunktet til en lagringsenhet:
sudo zfs set mountpoint=/vdb3 zfspool6/vdb3
Hvis du vil konfigurere eller endre komprimeringsmetoden:
sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6
Bruk følgende kommando for å bekrefte komprimeringsmetoden:
sudo zfs get -r compression zfspool6/vdb3
List opp alle ZFS-filsystemene på systemet ditt:
sudo zfs list
Hvis et lagringsfilsystem ikke lenger er nødvendig, kan du ødelegge det ved å bruke følgende kommando:
sudo zfs destroy zfspool6/vdb5
Det avslutter veiledningen vår. Innholdet i denne artikkelen er kun introduksjon, og du kan lære mer om OpenZFS fra den offisielle nettsiden. Takk for at du leser.