Network File System (NFS), även känt som client/server file system, är ett populärt, plattformsoberoende och distribuerat filsystemprotokoll som används för att exportera lokala filsystem över nätverket så att klienter kan dela kataloger och filer med andra över ett nätverk och interagera med dem som om de är monterade lokalt.
i CentOS / RHEL 8 är den NFS-versionen som stöds NFSv3 och NFSv4 och standard NFS-versionen är 4.2 Vilka funktioner Stöd för åtkomstkontroll listor (ACL), server-side kopia, glesa filer, utrymme reservation, märkta NFS, layoutförbättringar, och mycket mer.
i den här artikeln lär du dig hur du installerar och konfigurerar NFS-servern och NFS-klienten på CentOS/RHEL 8 Linux-distributioner.
förutsättningar:
- CentOS 8 Installationsguide
- RHEL 8 Minimal Installation
- aktivera RHEL-prenumeration i RHEL 8
- Ställ in en statisk IP-adress i CentOS / RHEL 8
vår testmiljö:
NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9
ställa in NFS-Server på CentOS 8
1. Börja först med att installera de nödvändiga paketen på NFS-servern. Paketen är nfs-utils som tillhandahåller en demon för kärnans NFS-server och relaterade verktyg som innehåller showmount-programmet.
kör följande kommando för att installera paketet på NFS-servern (använd sudo om du administrerar systemet som en icke-root-användare).
# dnf install nfs-utils
2. När installationen är klar startar du NFS-server-tjänsten, aktiverar den automatiskt vid systemstart och verifierar sedan dess status med systemctl-kommandona.
# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
Observera att andra tjänster som krävs för att köra en NFS-server eller montera NFS-aktier som nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad och rpc.idmapd startas automatiskt.
konfigurationsfilerna för NFS-servern är:
- /etc / nfs.conf-main konfigurationsfil för NFS demoner och verktyg.
- /etc / nfsmount.conf – en konfigurationsfil för nfs-montering.
3. Skapa sedan filsystemen för att exportera eller dela på NFS-servern. För den här guiden kommer vi att skapa fyra filsystem, varav tre används av personal från tre avdelningar: personal, ekonomi och marknadsföring för att dela filer och en är för root-användarbackups.
# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/
4. Exportera sedan ovanstående filsystem i konfigurationsfilen NFS server /etc/exports för att bestämma lokala fysiska filsystem som är tillgängliga för NFS-klienter.
här är några av exportalternativen (läs man export för mer information och exportalternativ):
- rw-tillåter både läs-och skrivåtkomst på filsystemet.
- sync-talar om för NFS-servern att skriva operationer (skriva information till disken) på begäran (gäller som standard).
- all_squash-kartor alla UID och GID från klientförfrågningar till den anonyma användaren.
- no_all_squash-används för att mappa alla UID och GID från klientförfrågningar till identiska UID och GID på NFS-servern.
- root_squash – kartor förfrågningar från root-användare eller UID/GID 0 från klienten till den anonyma UID/GID.
5. För att exportera ovanstående filsystem, kör kommandot exportfs med flaggan -a
betyder export eller unexport alla kataloger, -r
betyder reexport alla kataloger, synkronisering /var/lib/nfs/etab med /etc/export och filer under /etc/export.d och-v möjliggör detaljerad utmatning.
# exportfs -arv
6. För att visa den aktuella exportlistan, kör följande kommando. Observera att exporttabellen också tillämpar några av standardexportalternativen som inte uttryckligen definieras som visas i följande skärmdump.
# exportfs -s
7. Därefter, om du har firewalld-tjänsten igång, måste du tillåta trafik till nödvändiga NFS-tjänster (mountd, nfs, rpc-bind) via brandväggen och sedan ladda om brandväggsreglerna för att tillämpa ändringarna enligt följande.
konfigurera NFS-klient på klientsystem
8. Nu på klientnoden / – erna installerar du nödvändiga paket för att komma åt NFS-aktier på klientsystemen. Kör rätt kommando för din distribution:
# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools
9. Kör sedan kommandot showmount för att visa monteringsinformation för NFS-servern. Kommandot ska mata ut det exporterade filsystemet på klienten som visas på skärmdumpen.
# showmount -e 10.20.20.8
9. Skapa sedan ett lokalt filsystem / katalog för montering av fjärr-NFS-filsystemet och montera det som ett ntf-filsystem.
# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Bekräfta sedan att fjärrfilsystemet har monterats genom att köra mount-kommandot och filtrera NFS-fästen.
# mount | grep nfs
11. För att aktivera fästet till ihållande även efter en omstart av systemet, kör följande kommando för att ange lämplig post i /etc/fstab.
# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
12. Slutligen, testa om NFS setup fungerar bra genom att skapa en fil på servern och kontrollera om filen kan ses i klienten.
# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text
gör sedan omvänd.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
13. För att avmontera fjärrfilsystemet på klientsidan.
# umount /mnt/backups
Observera att du inte kan avmontera fjärrfilsystemet om du arbetar inom det som visas på följande skärmdump.