Az NFS-kiszolgáló és az ügyfél beállítása CentOS 8 rendszeren
A Hálózati fájlrendszer (NFS), más néven kliens/szerver fájlrendszer egy népszerű, platformok közötti és elosztott fájlrendszer-protokoll, amelyet helyi fájlrendszerek hálózaton keresztüli exportálására használnak. hogy az ügyfelek hálózaton keresztül megoszthatnak könyvtárakat és fájlokat másokkal, és úgy kommunikálhatnak velük, mintha helyileg lennének felcsatolva.
A CentOS/RHEL 8 rendszerben a támogatott NFS-verzió az NFSv3 és az NFSv4, az alapértelmezett NFS-verzió pedig a 4.2, amely támogatja a hozzáférés-vezérlési listákat ( ACL), szerveroldali másolat, ritka fájlok, helyfoglalás, címkézett NFS, elrendezési fejlesztések és még sok más.
Ebből a cikkből megtudhatja, hogyan telepítheti és konfigurálhatja az NFS-kiszolgálót és az NFS-ügyfelet CentOS/RHEL 8 Linux-disztribúciókon.
Előfeltételek:
- CentOS 8 telepítési útmutató
- RHEL 8 Minimális telepítés
- Engedélyezze az RHEL-előfizetést az RHEL 8-ban
- Állítson be statikus IP-címet a CentOS/RHEL 8-ban
Tesztelési környezetünk:
NFS Server IP: 10.20.20.8
NFS Client IP: 10.20.20.9
Az NFS-kiszolgáló beállítása CentOS 8 rendszeren
1. Először is telepítse a szükséges csomagokat az NFS szerverre. A csomagok az nfs-utils, amely egy démont biztosít a kernel NFS-kiszolgálójához és a kapcsolódó eszközökhöz, például a showmount programot tartalmazza.
Futtassa a következő parancsot a csomag telepítéséhez az NFS kiszolgálóra (ha nem root felhasználóként adminisztrálja a rendszert, használja a sudo parancsot).
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 csatlakoztatásához szükséges egyéb szolgáltatások, például az nfsd, nfs-idmapd, rpcbind, >rpc.mountd, lockd, rpc.statd, rpc.rquotad és rpc.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ás konfigurációs fájl.
3. Ezután hozza létre az NFS szerveren exportálandó vagy megosztandó fájlrendszereket. Ehhez az útmutatóhoz négy fájlrendszert fogunk létrehozni, amelyek közül hármat három részleg munkatársai használnak: az emberi erőforrás, a pénzügy és a marketing osztály munkatársai a fájlok megosztására, egy pedig a root felhasználók biztonsági mentéseihez.
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-kiszolgáló /etc/exports konfigurációs fájljába, hogy meghatározza az NFS-kliensek számára elérhető helyi fizikai fájlrendszereket.
/mnt/nfs_shares/Human_Resource 10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance 10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing 10.20.30.0/24(rw,sync)
/mnt/backups 10.20.20.9/24(rw,sync,no_all_squash,root_squash)
Íme néhány exportálási lehetőség (további információért olvassa el a man exports, illetve az exportálási lehetőségeket):
- rw – olvasási és írási hozzáférést is lehetővé tesz a fájlrendszerhez.
- szinkronizálás – felszólítja az NFS-kiszolgálót, hogy kérésre írjon műveleteket (információkat írjon a lemezre) (alapértelmezés szerint érvényes).
- all_squash – leképezi az összes UID-t és GID-t az ügyfélkérelmekből a névtelen felhasználóhoz.
- no_all_squash – az összes UID és GID leképezésére szolgál az ügyfélkérelmekből az NFS-kiszolgálón lévő azonos UID-ekre és GID-ekre.
- root_squash – leképezi a root felhasználótól vagy a klienstől érkező UID/GID 0 kéréseit a névtelen UID/GID-re.
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 exportálása, - Az r
az összes könyvtár újraexportálását jelenti, a /var/lib/nfs/etab szinkronizálását az /etc/exports és az /etc/exports.d alatt található fájlokkal. é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ások táblázat néhány alapértelmezett exportálási beállítást is alkalmaz, amelyek nincsenek kifejezetten definiálva, ahogy az a következő képernyőképen látható.
exportfs -s
7. Ezután, ha fut a tűzfal szolgáltatás, engedélyeznie kell a forgalmat a szükséges NFS-szolgáltatásokhoz (mountd, nfs , rpc-bind) a tűzfalon keresztül, majd töltse be újra a tűzfalszabályokat a módosítások alkalmazásához, az alábbiak szerint.
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
Az NFS-kliens beállítása ügyfélrendszereken
8. Most telepítse az ügyfélcsomópont(ok)ra a szükséges csomagokat az NFS megosztások eléréséhez az ügyfélrendszereken. Futtassa a disztribúciójának megfelelő parancsot:
dnf install nfs-utils nfs4-acl-tools [On CentOS/RHEL]
sudo apt install nfs-common nfs4-acl-tools [On Debian/Ubuntu]
9. Ezután futtassa a showmount parancsot az NFS-kiszolgáló csatlakoztatási információinak megjelenítéséhez. A parancsnak ki kell adnia az exportált fájlrendszert a kliensre 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 csatlakoztatásához, és csatolja ntf fájlrendszerként.
mkdir -p /mnt/backups
mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Ezután a mount parancs futtatásával és az nfs csatolások szűrésével ellenőrizze, hogy a távoli fájlrendszer fel lett-e csatlakoztatva.
mount | grep nfs
11. Ha azt szeretné, hogy a csatlakoztatás a rendszer újraindítása után is megmaradjon, futtassa a következő parancsot, és írja be a megfelelő bejegyzést 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 ellenőrizze, hogy az NFS beállítása jól működik-e úgy, hogy hozzon létre egy fájlt a szerveren, és ellenőrizze, hogy a fájl látható-e a kliensben.
touch /mnt/backups/file_created_on_server.text [On NFS Server]
ls -l /mnt/backups/file_created_on_server.text [On NFS client]
Akkor csináld fordítva.
touch /mnt/backups/file_created_on_client.text [On NFS Client]
ls -l /mnt/backups/file_created_on_client.text [On NFS Server]
13. A távoli fájlrendszer leválasztása az ügyféloldalon.
umount /mnt/backups
Vegye figyelembe, hogy nem leválaszthatja a távoli fájlrendszert, ha azon belül működik, ahogy az a következő képernyőképen látható.
Ez az! Ebben az útmutatóban bemutattuk, hogyan telepíthet és konfigurálhat egy NFS szervert és klienst a CentOS/RHEL 8 rendszerben. Ha bármilyen megosztandó gondolata vagy kérdése van, használja a megjegyzés űrlapot. alább, hogy visszatérjen hozzánk.