Weboldal keresés

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:

  1. CentOS 8 telepítési útmutató
  2. RHEL 8 Minimális telepítés
  3. Engedélyezze az RHEL-előfizetést az RHEL 8-ban
  4. Á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.