a hálózati fájlrendszer (NFS), más néven kliens/szerver fájlrendszer egy népszerű, többplatformos és elosztott fájlrendszer-protokoll, amelyet a helyi fájlrendszerek hálózaton keresztüli exportálására használnak, hogy az ügyfelek megoszthassák a könyvtárakat és fájlokat másokkal a hálózaton keresztül, és kölcsönhatásba léphessenek velük, mintha helyileg fel vannak szerelve.
a CentOS/RHEL 8-ban a támogatott NFS verzió NFSv3 és NFSv4, az alapértelmezett NFS verzió pedig 4.2 amely támogatja a hozzáférés-vezérlési listákat (ACL-ek), a kiszolgálóoldali másolatokat, a ritka fájlokat, a helyfoglalást, a címkézett NFS-t, az elrendezés-fejlesztéseket és még sok mást.
ebben a cikkben megtudhatja, hogyan kell telepíteni és konfigurálni az NFS-kiszolgálót és az NFS-klienst CentOS/RHEL 8 Linux disztribúciókon.
előfeltételek:
- CentOS 8 telepítési útmutató
- RHEL 8 minimális telepítés
- RHEL előfizetés engedélyezése az RHEL 8 alkalmazásban
- statikus IP-cím beállítása a CentOS / RHEL alkalmazásban 8
tesztelési környezetünk:
NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9
NFS-kiszolgáló beállítása CentOS 8 rendszeren
1. Először indítsa el a szükséges csomagok telepítését az NFS kiszolgálóra. A csomagok nfs-util-ek, amelyek démont biztosítanak a kernel NFS kiszolgálóhoz és a kapcsolódó eszközökhöz, például a showmount programhoz.
futtassa a következő parancsot a csomag NFS-kiszolgálóra történő telepítéséhez (használja a sudo-t, ha nem root felhasználóként kezeli a rendszert).
# dnf install nfs-utils
2. A telepítés befejezése után indítsa el az nfs-server szolgáltatást, engedélyezze, hogy automatikusan elinduljon a rendszerindításkor, majd ellenőrizze állapotát a systemctl parancsokkal.
# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
vegye figyelembe, hogy az NFS-kiszolgáló futtatásához vagy az NFS-megosztások telepítéséhez szükséges egyéb szolgáltatások, például nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rkvotad és rpc.az idmapd automatikusan elindul.
az NFS-kiszolgáló konfigurációs fájljai a következők:
- /etc / nfs.conf – az NFS démonok és eszközök fő konfigurációs fájlja.
- /etc/nfsmount.conf-NFS csatolási konfigurációs fájl.
3. Ezután hozza létre az NFS-kiszolgálón exportálandó vagy megosztandó fájlrendszereket. Ehhez az útmutatóhoz négy fájlrendszert hozunk létre, amelyek közül hármat három részleg munkatársai használnak: emberi erőforrás, pénzügy és marketing a fájlok megosztására, egy pedig a root felhasználói biztonsági mentésekre.
# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/
4. Ezután exportálja a fenti fájlrendszereket az NFS server/etc / exports konfigurációs fájlba, hogy meghatározza az NFS-ügyfelek számára elérhető helyi fizikai fájlrendszereket.
Íme néhány exportálási lehetőség (további információkért és exportálási lehetőségekért olvassa el az man exports oldalt):
- rw – lehetővé teszi mind az olvasási, mind az írási hozzáférést a fájlrendszeren.
- sync – azt mondja az NFS-kiszolgálónak, hogy kérésre írjon műveleteket (információk írása a lemezre) (alapértelmezés szerint érvényes).
- all_squash – leképezi az összes UID-t és Gid-t az ügyfél kéréseitől az anonim felhasználóig.
- no_all_squash – az összes UID és Gid leképezésére szolgál az ügyfél kéréseitől az NFS-kiszolgálón lévő azonos UID-kig és Gid-kig.
- root_squash – leképezi a root felhasználó vagy az UID/GID 0 kéréseit az ügyféltől az anonim UID/GID-hez.
5. A fenti fájlrendszer exportálásához futtassa az exportfs parancsot a -a
jelzővel az összes könyvtár exportálása vagy kibontása, a -r
az összes könyvtár újbóli exportálása, a /var/lib/nfs/etab szinkronizálása az /etc/exports fájlokkal és az /etc/exports fájlokkal.d, és-v lehetővé teszi a részletes kimenetet.
# exportfs -arv
6. Az aktuális exportlista megjelenítéséhez futtassa a következő parancsot. Vegye figyelembe, hogy az exportálási táblázat néhány olyan alapértelmezett exportálási beállítást is alkalmaz, amelyek nincsenek kifejezetten meghatározva a következő képernyőképen látható módon.
# exportfs -s
7. Ezután, ha fut a firewalld szolgáltatás, engedélyeznie kell a tűzfalon keresztül a szükséges NFS-szolgáltatások (mountd, nfs, rpc-bind) forgalmát, majd töltse be újra a tűzfalszabályokat a módosítások alkalmazásához, az alábbiak szerint.
NFS-ügyfél beállítása Ügyfélrendszereken
8. Most az ügyfélcsomóponton telepítse a szükséges csomagokat az NFS-megosztások eléréséhez az ügyfélrendszereken. Futtassa a terjesztéshez megfelelő parancsot:
# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools
9. Ezután futtassa a showmount parancsot az NFS-kiszolgáló csatolási adatainak megjelenítéséhez. A parancsnak ki kell adnia az exportált fájlrendszert az ügyfélen a képernyőképen látható módon.
# showmount -e 10.20.20.8
9. Ezután hozzon létre egy helyi fájlrendszert/könyvtárat a távoli NFS fájlrendszer felszereléséhez, majd csatlakoztassa ntf fájlrendszerként.
# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Ezután ellenőrizze, hogy a távoli fájlrendszer fel van-e szerelve a mount parancs futtatásával, majd szűrje az nfs csatolásokat.
# mount | grep nfs
11. Annak érdekében, hogy a Csatolás a rendszer újraindítása után is tartós legyen, futtassa a következő parancsot a megfelelő bejegyzés beírásához az /etc/fstab fájlba.
# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
12. Végül tesztelje, hogy az NFS telepítése jól működik-e egy fájl létrehozásával a kiszolgálón, és ellenőrizze, hogy a fájl látható-e az ügyfélben.
# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text
majd tegye a fordított.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
13. A távoli fájlrendszer leválasztása az ügyféloldalon.
# umount /mnt/backups
vegye figyelembe, hogy a távoli fájlrendszert nem lehet leválasztani, ha a következő képernyőképen látható módon működik.