Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Telepítse az OpenZFS-t
3. lépés: Néhány alapvető OpenZFS-parancs
Az OpenZFS a ZFS nyílt forráskódú megvalósítása, amely egy fejlett és nagymértékben méretezhető tárolási platform. Bár a ZFS-t eredetileg a Sun Solaris számára tervezték, a legtöbb nagyobb Linux disztribúción használhatja a ZFS-t a ZFS on Linux projekt segítségével, amely az OpenZFS projekt része.
Ebben a cikkben bemutatom, hogyan állíthatja be az OpenZFS-t a CentOS 7 rendszeren. Ezenkívül felsorolok néhány alapvető, a ZFS-hez kapcsolódó parancsot, amelyek segítenek az OpenZFS megismerésében.
Előfeltételek
- Friss Vultr CentOS 7 szerverpéldány nem kevesebb, mint 2 GB memóriával. 8 GB vagy több memória biztosítja a legjobb teljesítményt.
- Egy példánya blokk tárolása ugyanabban a régióban, hogy csatlakozik a fenti szerver példány.
- Egy sudo felhasználó .
1. lépés: Frissítse a rendszert
Jelentkezzen be Vultr CentOS 7 rendszerébe sudo felhasználóként, majd frissítse a rendszert a legújabb stabil állapotra a következő parancsokkal:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Az újraindítás után ugyanazt a sudo felhasználót használja a bejelentkezéshez.
2. lépés: Telepítse az OpenZFS-t
Az OpenZFS egyszerű telepítéséhez telepítenie kell az OpenZFS YUM repót:
sudo yum localinstall --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release$(rpm -E %dist).noarch.rpm
A telepítés ellenőrzéséhez használja a következő parancsot:
gpg --quiet --with-fingerprint /etc/pki/rpm-gpg/RPM-GPG-KEY-zfsonlinux
A képernyőn látható ujjlenyomatnak pontosan meg kell egyeznie az alábbiakkal:
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
Mivel ebben a cikkben terjesztés által biztosított kernelt használunk, az alapértelmezett DKMS-stíluscsomagok helyett telepítheti a kABI-követő kmod-okat. Ez az elrendezés ezentúl megakadályozza, hogy a ZFS újraépüljön bármely kernelfrissítés után.
sudo vi /etc/yum.repos.d/zfs.repo
Módosítsa a harmadik sort:
baseurl=http://archive.zfsonlinux.org/epel/7/$basearch/
nak nek:
baseurl=http://archive.zfsonlinux.org/epel/7/kmod/$basearch/
Mentés és kilépés:
:wq!
Telepítse az OpenZFS-t a YUM használatával:
sudo yum install zfs
Indítsa újra a rendszert, hogy a kernel betöltse a ZFS-hez kapcsolódó modulokat:
sudo shutdown -r now
Az újraindítás után az alábbi paranccsal ellenőrizze a telepítést:
lsmod | grep zfs
A kimenetnek hasonlónak kell lennie:
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
3. lépés: Néhány alapvető OpenZFS-parancs
Az OpenZFS működőképességének teszteléséhez először is fel kell készíteni több tárolóeszközt, amelyek lehetnek merevlemezek és/vagy egy merevlemez partíciói. Itt 6 partíciót fogunk létrehozni a csatolt /dev/vdbblokktárolón, és ezeket felhasználjuk néhány alapvető OpenZFS-parancs bemutatására.
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%
A következő parancsokat használhatja a műveletek megerősítéséhez, és a 6 partíció a következő lesz: /dev/vdb1, /dev/vdb2, /dev/vdb3, /dev/vdb4, /dev/vdb5, és /dev/vdb6.
sudo parted -l
ls -l /dev/vdb*
Az OpenZFS-nek két fő segédprogramja van: zpoolés zfs. a zpoolsegédprogram felelős a ZFS-készletek létrehozásáért és karbantartásáért tárolóeszközök használatával, a zfssegédprogram pedig az adatkészletek létrehozásáért és karbantartásáért.
Példák a zpool segédprogram használatára:
1) Hozzon létre egy ZFS-készletet
Létrehozhat egy „zfspool1” ZFS-készletet egy vagy több tárolóeszköz használatával:
sudo zpool create zfspool1 vdb1
vagy
sudo zpool create zfspool2 vdb2 vdb3 vdb5
Ellenőrizze a ZFS-készletek állapotát:
sudo zpool status
Más OpenZFS-parancsok tesztelése előtt használja a következő parancsokat a korábban beállított ZFS-készletek megsemmisítéséhez:
sudo zpool destroy zfspool1
sudo zpool destroy zfspool2
2) Hozzon létre egy ZFS-készletet, és készítsen két vagy több tárolóeszköz tükrözését.
A /dev/vdb1és /dev/vdb2a ZFS-készlet létrehozásához használja , és mindkettő tükrözöttként van konfigurálva:
sudo zpool create zfspool3 mirror vdb1 vdb2
Ha szükséges, ezeket a tárolóeszközöket három vagy több irányban tükrözhetővé is teheti:
sudo zpool create zfspool4 mirror vdb3 vdb4 vdb5
Ismét erősítse meg a beállítást a következő paranccsal:
sudo zpool status
Ezután semmisítse meg a két ZFS-készletet:
sudo zpool destroy zfspool3
sudo zpool destroy zfspool4
3) Hozzon létre egy ZFS-készletet, és hozzon létre egy raidz tömböt két vagy több tárolóeszköz használatával
sudo zpool create zfspool5 raidz vdb1 vdb2
Ismét erősítse meg a beállítást, és semmisítse meg ezt a ZFS-készletet:
sudo zpool status
sudo zpool destroy zfspool5
Példák a zfs segédprogram használatára:
A zfs segédprogram használata előtt hozzon létre egy ZFS-készletet, amely 3 tárolóeszközből áll:
sudo zpool create zfspool6 vdb1 vdb3 vdb5
1) Adjon hozzá egy tárolóeszközt a ZFS-készlethez.
sudo zpool add zfspool6 vdb6
Megjegyzés : Ezeket a tárolóeszközöket nem távolíthatja el közvetlenül a készletből, mert ezek partíciók, nem pedig merevlemezek.
2) Hozzon létre egy fájlrendszert mindegyik tárolóeszközhöz.
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
Magyarázat a fenti parancsokhoz:
- Az első parancs egy "zfspool6/vdb1" ZFS fájlrendszert hozott létre, amelyet azután az alapértelmezett helyre csatolt
/zfspool6/vdb1.
- A második parancs ugyanilyen módon hajtódik végre: a "zfspool6/vdb3" ZFS fájlrendszer létrehozása, majd csatolása a fájlhoz
/zfspool6/vdb3.
- A harmadik parancs egy "zfspool6/vdb5" ZFS fájlrendszert hozott létre, amelyet azután egy megadott helyre csatoltak
/test.
- A negyedik parancs létrehozta a „zfspool6/vdb6” gzip-tömörített ZFS fájlrendszert, amelyet azután az alapértelmezett helyre csatoltunk
/zfspool6/vdb6.
Ezt követően, ha módosítani szeretné egy tárolóeszköz rögzítési pontját:
sudo zfs set mountpoint=/vdb3 zfspool6/vdb3
Ha be szeretné állítani vagy módosítani szeretné a tömörítési módszert:
sudo zfs set compression=gzip zfspool6/vdb3
sudo zfs set compression=lz4 zfspool6/vdb6
A tömörítési módszer megerősítéséhez használja a következő parancsot:
sudo zfs get -r compression zfspool6/vdb3
Sorolja fel a rendszer összes ZFS fájlrendszerét:
sudo zfs list
Ha a tároló fájlrendszerre már nincs szükség, a következő paranccsal megsemmisítheti:
sudo zfs destroy zfspool6/vdb5
Ezzel az oktatóanyagunk véget ért. A cikk tartalma csak bevezető jellegű, és többet megtudhat az OpenZFS-ről a hivatalos webhelyéről. Köszönöm, hogy elolvasta.