Ez az útmutató elmagyarázza, hogyan kell telepíteni az NFS szervert az RHEL 8 / CentOS 8 Linux szerverre. Az NFS a Network File System rövidítése. Lehetővé teszi az ügyfélrendszerek számára, hogy hozzáférjenek a hálózaton keresztül egy távoli megosztott kiszolgálón tárolt fájlokhoz, és úgy használják ezeket a fájlrendszereket, mintha helyileg lennének felszerelve. Az NFS egy kliens-szerver fájlrendszer(FS).
az NFS megosztott tárhelyének használatával a rendszergazdák összevonhatják az erőforrásokat a hálózat központi kiszolgálóira. A fájlok könnyen megoszthatók ugyanazon a hálózaton lévő több rendszer között. Az ügyfélrendszer hozzáférhet a távoli megosztáshoz (olvasási, írási) jogosultságokkal, és nincs hozzáférése az alapul szolgáló blokktárolóhoz.
Ubuntu / Debian esetén ellenőrizze: telepítse és konfigurálja az NFS szervert Ubuntun & Debian Linux
támogatott NFS verziók
Az alábbiakban az RHEL 8 által támogatott NFS verziók találhatók.
NFS version 3 (NFSv3)
- támogatja a biztonságos aszinkron írásokat, és robusztusabb a hibakezelésben, mint az előző NFSv2
- támogatja a 64 bites fájlméreteket és eltolásokat, lehetővé téve az ügyfelek számára, hogy több mint 2 GB fájladathoz férjenek hozzá.
NFS version 4 (NFSv4)
- tűzfalakon és az Interneten keresztül működik
- már nincs szükség rpcbind szolgáltatásra
- támogatja a hozzáférés-vezérlési listákat (ACL-ek)
- stateful műveleteket használ.
ebben az útmutatóban az NFSv4.2-t állítjuk be RHEL/CentOS rendszerünkön. Itt van a beállítási tervem.
Server Type | OS | IP | Hostname |
NFS Server | RHEL/CentOS 8 | 172.16.54.136 | server.example.com |
NFS Client 1 | RHEL/CentOS 8 | 172.16.54.136 | client1.example.com |
NFS Client 2 | RHEL/CentOS 8 | 172.16.54.131 | client2.example.com |
de vegye figyelembe, hogy az NFS kliens konfigurációját külön útmutató tárgyalja. Kövesse az alábbi lépéseket az NFS Server CentOS 8 / RHEL 8 Linux rendszerre történő telepítéséhez.
1.lépés: frissítse a kiszolgálót és állítsa be a hosztnevet
a kiszolgálónak statikus IP-címmel és statikus hosztnévvel kell rendelkeznie, amely továbbra is újraindul. Nézze meg útmutatóinkat arról, hogyan állíthatja be a statikus IP-t az RHEL/CentOS 8 rendszeren.
sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static
2. lépés: NFS szerver telepítése CentOS 8 / RHEL 8
következő az NFS szerver csomagok telepítése RHEL / CentOS 8 rendszerre.
sudo yum -y install nfs-utils
a telepítés után indítsa el és engedélyezze az nfs-server szolgáltatást.
sudo systemctl enable --now nfs-server rpcbind
az állapotnak “futást”kell mutatnia.
3.lépés: NFS-megosztások exportálása RHEL 8 / CentOS 8 rendszeren
az NFS-kiszolgálón történő exportálás kétféleképpen konfigurálható.
- a
/etc/exports
konfigurációs fájl kézi szerkesztése - a
exportfs
segédprogram használatával a parancssorban
a /etc/exports
fájl szabályozza, hogy mely fájlrendszereket exportálja a rendszer a távoli gépekre, és megadja a beállításokat. A következő szintaxisszabályokat követi:
- az üres sorokat figyelmen kívül hagyja.
- megjegyzés hozzáadásához indítson egy sort a hash jelöléssel (#).
- a hosszú sorokat fordított perjellel (\) lehet becsomagolni.
- minden exportált fájlrendszernek saját egyéni vonalon kell lennie.
- az exportált fájlrendszer után elhelyezett engedélyezett gazdagépek listáját szóköz karakterekkel kell elválasztani.
- Az egyes gazdagépek opcióit zárójelben kell elhelyezni közvetlenül a gazdagépazonosító után, anélkül, hogy szóközök választanák el a gazdagépet az első zárójeltől.
ehhez a beállításhoz hozzáadtam egy másodlagos lemezt a szerveremhez, amelynek kapacitása 20 GB. Particionáljuk ezt a lemezt, és fájlrendszert hozunk létre rajta NFS megosztásként való használatra.
$ lsblk | grep sdbsdb 8:16 0 20G 0 disk # Create partition and file systemsudo parted -s -a optimal -- /dev/sdb mklabel gptsudo parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%sudo parted -s -- /dev/sdb align-check optimal 1sudo mkfs.xfs /dev/sdb1
a /data könyvtárba fogjuk csatlakoztatni.
sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a
ellenőrizzük a beállításokat a megerősítéshez.
$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data
könyvtárat hozok létre a /data/nfshare-en, amelyet az NFS-ügyfelek exportálnak.
sudo mkdir /data/nfshare
most módosítanunk kell az /etc/exports fájlt az NFS megosztás konfigurálásához. A szerkezet a következő:
export host(options)
lehetőség van több gazdagép megadására is, az egyes gazdagépek konkrét opcióival együtt, például alább.
export host1(options1) host2(options2) host3(options3)
ahol:
- export az exportálandó könyvtár
- host Az a gazdagép vagy hálózat, amelyre az Exportálás meg van osztva
- options a gazdagéphez használandó opciók listája
a beállításomban megadom az exportált fájlrendszer olvasását & írási engedélyek, amelyek lehetővé teszik a távoli gazdagépek számára, hogy módosítsák a fájlrendszeren megosztott adatokat. Saját fogadó lesz a hálózat 172.16.54.0 / 24.
tehát az /etc/exports fájl sorom lesz.
/data/nfshare 172.16.54.0/24(rw,no_root_squash)
a no_root_squash opció letiltja a root squash – t-lehetővé teszi a távoli root felhasználó számára, hogy root jogosultságokkal rendelkezzen. Erre általában az NFS share virtuális gép telepítésekor van szükség.
Ha többet szeretne megtudni az elérhető opciókról, használja:
$ man exports
miután elvégezte a beállításokat, használja az exportfs segédprogramot a könyvtárak szelektív exportálásához az NFS szolgáltatás újraindítása nélkül.
$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
- r – az /etc/exports fájlban felsorolt összes könyvtárat exportálja egy új exportlista felépítésével az /etc/lib/nfs/xtab fájlban
- a – az összes könyvtárat exportálja vagy exportálja, attól függően, hogy milyen egyéb opciókat adnak át az exportfs – nek
- v – részletes művelet-megmutatja, mi folyik itt
Ha a firewalld fut, engedélyezze az NFS szolgáltatást.
sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload
lehet, hogy engedélyezni kell a SELinux logikai értéket.
sudo setsebool -P nfs_export_all_rw 1
4. lépés: NFS-megosztások telepítése ügyfélgépekre
most, hogy végeztünk az NFS-kiszolgálók konfigurációival, a fennmaradó rész az NFS-megosztások ügyfélrendszerre történő felszerelése. Az ügyfél lehet távoli rendszer, virtuális gép ugyanazon a szerveren vagy maga a szerver.
lásd a következő útmutatónkat: hogyan kell konfigurálni az NFS klienst a CentOS / RHEL 8 rendszeren
további tárolással kapcsolatos útmutatók:
hogyan kell konfigurálni az iSCSI iniciátort a CentOS 8/RHEL 8 rendszeren
hogyan kell konfigurálni az iSCSI célt és az iniciátort a CentOS 8 / RHEL 8 rendszeren