Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte OpenZFS
Korak 3: Neke osnovne OpenZFS naredbe
OpenZFS je open source implementacija ZFS-a koji je napredna i vrlo skalabilna platforma za pohranu. Iako je ZFS izvorno dizajniran za Sun Solaris, možete koristiti ZFS na većini glavnih distribucija Linuxa uz pomoć projekta ZFS on Linux, dijela projekta OpenZFS.
U ovom članku pokazat ću vam kako postaviti OpenZFS na CentOS 7. Osim toga, navest ću neke osnovne naredbe povezane sa ZFS-om koje će vam pomoći da naučite više o OpenZFS-u.
Preduvjeti
- Svježa instanca poslužitelja Vultr CentOS 7 s ne manje od 2 GB memorije. 8 GB ili više memorije pružit će najbolje performanse.
- Instanca blok pohrane u istoj regiji, koja je povezana s gornjom instancom poslužitelja.
- Korisnik sudoa .
Korak 1: Ažurirajte sustav
Prijavite se na svoj Vultr CentOS 7 sustav kao sudo korisnik, a zatim ažurirajte sustav na najnoviji stabilan status pomoću sljedećih naredbi:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Nakon ponovnog pokretanja, upotrijebite istog sudo korisnika da se ponovno prijavite.
Korak 2: Instalirajte OpenZFS
Kako biste na jednostavan način instalirali OpenZFS, morate instalirati OpenZFS YUM repo:
sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm
Koristite sljedeću naredbu za provjeru instalacije:
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
Otisak prsta na ekranu trebao bi biti potpuno isti kao u nastavku:
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
Budući da u ovom članku koristimo kernel koji je osiguran distribucijom, možete instalirati kmods za kABI praćenje umjesto zadanih paketa DKMS stila. Ovaj aranžman će spriječiti ponovnu izgradnju ZFS-a nakon bilo kakvog ažuriranja kernela od sada.
sudo vi /etc/yum.repos.d/zfs.repo
Promijenite treći redak:
baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/
do:
baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/
Spremi i zatvori:
:wq!
Instalirajte OpenZFS koristeći YUM:
sudo yum install zfs
Ponovno pokrenite sustav kako bi kernel učitao module povezane sa ZFS-om:
sudo shutdown -r now
Nakon ponovnog pokretanja, upotrijebite donju naredbu za provjeru instalacije:
lsmod | grep zfs
Izlaz bi trebao izgledati:
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
Korak 3: Neke osnovne OpenZFS naredbe
Kako biste testirali funkcionalnost OpenZFS-a, prije svega morate pripremiti nekoliko uređaja za pohranu koji mogu biti tvrdi diskovi i/ili particije tvrdog diska. Ovdje ćemo stvoriti 6 particija na priloženom bloku za pohranu /dev/vdbi koristiti ih za demonstriranje nekih osnovnih OpenZFS naredbi.
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%
Možete koristiti sljedeće naredbe da potvrdite svoje operacije, a 6 particija će biti /dev/vdb1, /dev/vdb2, /dev/vdb3, /dev/vdb4, /dev/vdb5, i /dev/vdb6.
sudo parted -l
ls -l /dev/vdb*
OpenZFS ima dva glavna uslužna programa: zpooli zfs. zpoolprogram je zadužen za kreiranje i održavanje ZFS bazena pomoću uređaja za pohranu, a zfsprogram je odgovoran za stvaranje i održavanje skupova podataka.
Uzorci korištenja uslužnog programa zpool:
1) Stvorite ZFS bazen
Možete stvoriti ZFS bazen "zfspool1" pomoću jednog ili više uređaja za pohranu:
sudo zpool create zfspool1 vdb1
ili
sudo zpool create zfspool2 vdb2 vdb3 vdb5
Provjerite status ZFS bazena:
sudo zpool status
Prije testiranja drugih OpenZFS naredbi, upotrijebite sljedeće naredbe da uništite ZFS spremišta koja ste ranije postavili:
sudo zpool destroy zfspool1
sudo zpool destroy zfspool2
2) Napravite ZFS bazen i napravite zrcaljenje dva ili više uređaja za pohranu.
Koristite /dev/vdb1i /dev/vdb2za stvaranje ZFS spremišta, a oba su konfigurirana kao zrcaljena:
sudo zpool create zfspool3 mirror vdb1 vdb2
Ako je potrebno, te uređaje za pohranu također možete napraviti trosmjernim ili višestrukim zrcaljenjem:
sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5
Opet potvrdite svoje postavljanje pomoću sljedeće naredbe:
sudo zpool status
Zatim uništite dva ZFS bazena:
sudo zpool destroy zfspool3
sudo zpool destroy zfspool4
3) Napravite ZFS bazen i uspostavite raidz polje koristeći dva ili više uređaja za pohranu
sudo zpool create zfspool5 raidz vdb1 vdb2
Opet potvrdite svoje postavljanje i uništite ovaj ZFS bazen:
sudo zpool status
sudo zpool destroy zfspool5
Uzorci korištenja zfs uslužnog programa:
Prije korištenja zfs uslužnog programa, stvorite ZFS bazen koji se sastoji od 3 uređaja za pohranu:
sudo zpool create zfspool6 vdb1 vdb3 vdb5
1) Dodajte uređaj za pohranu za ZFS bazen.
sudo zpool add zfspool6 vdb6
Napomena : Ne možete izravno ukloniti te uređaje za pohranu iz spremišta jer su to particije, a ne tvrdi diskovi.
2) Napravite datotečni sustav za svaki od ovih uređaja za pohranu.
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
Objašnjenja o gornjim naredbama:
- Prva naredba stvorila je ZFS datotečni sustav "zfspool6/vdb1" koji je zatim montiran na zadanu lokaciju
/zfspool6/vdb1.
- Druga naredba se izvodi na isti način: kreiranje ZFS datotečnog sustava "zfspool6/vdb3" i zatim ga montira na
/zfspool6/vdb3.
- Treća naredba stvorila je ZFS datotečni sustav "zfspool6/vdb5" koji je zatim montiran na određeno mjesto
/test.
- Četvrta naredba stvorila je gzip komprimirani ZFS datotečni sustav "zfspool6/vdb6" koji je zatim montiran na zadanu lokaciju
/zfspool6/vdb6.
Nakon toga, ako želite promijeniti točku ugradnje uređaja za pohranu:
sudo zfs set mountpoint=/vdb3 zfspool6/vdb3
Ako želite postaviti ili izmijeniti metodu kompresije:
sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6
Koristite sljedeću naredbu za potvrdu metode kompresije:
sudo zfs get -r compression zfspool6/vdb3
Navedite sve ZFS datotečne sustave na vašem sustavu:
sudo zfs list
Ako sustav datoteka za pohranu više nije potreban, možete ga uništiti pomoću sljedeće naredbe:
sudo zfs destroy zfspool6/vdb5
Time je naš vodič završen. Sadržaj u ovom članku je samo uvodni, a više o OpenZFS-u možete saznati na njegovoj službenoj web stranici. Hvala na čitanju.