How To Setup NFS (Network File System) on RHEL/CentOS/Fedora and Debian/Ubuntu

How To Setup NFS (Network File System) on RHEL/CentOS/Fedora and Debian/Ubuntu

NFS (Network File System) is in principe ontwikkeld voor het delen van bestanden en mappen tussen Linux/Unix systemen door Sun Microsystems in 1980. Hiermee kunt u uw lokale bestandssystemen aankoppelen via een netwerk en externe hosts om met hen te communiceren omdat ze lokaal op hetzelfde systeem zijn aangekoppeld. Met behulp van NFS kunnen we het delen van bestanden tussen Unix naar Linux systeem en Linux naar Unix systeem instellen.,

Setup NFS Server and NFS Client in Linux
voordelen van NFS
  1. NFS maakt lokale toegang tot bestanden op afstand mogelijk.
  2. het gebruikt standaard client / server architectuur voor het delen van bestanden tussen alle *nix gebaseerde machines.
  3. met NFS is het niet nodig dat beide machines op hetzelfde besturingssysteem draaien.
  4. met behulp van NFS kunnen we gecentraliseerde opslagoplossingen configureren.
  5. gebruikers krijgen hun gegevens ongeacht de fysieke locatie.
  6. geen handmatige verversing nodig voor nieuwe bestanden.,
  7. nieuwere versie van NFS ondersteunt ook ACL, pseudo root mounts.
  8. kan worden beveiligd met Firewalls en Kerberos.
NFS-Services

Its a System V-launched service. Het NFS server pakket bevat drie faciliteiten, opgenomen in de portmap en nfs-utils pakketten.

  1. portmap: het koppelt aanroepen van andere machines aan de juiste RPC-service (niet vereist met NFSv4).
  2. nfs: het vertaalt verzoeken voor het delen van bestanden op afstand naar verzoeken op het lokale bestandssysteem.
  3. rpc.mountd: deze service is verantwoordelijk voor het aankoppelen en ontkoppelen van bestandssystemen.,
belangrijke bestanden voor NFS-configuratie
  1. /etc/exports : het is een hoofdconfiguratiebestand van NFS, alle geëxporteerde bestanden en mappen zijn gedefinieerd in dit bestand aan het einde van de NFS-Server.
  2. /etc / fstab: om een NFS-map op je systeem te mounten tijdens de herstart, moeten we een regel maken in /etc/fstab.
  3. / etc/sysconfig / nfs : configuratiebestand van NFS om te bepalen op welke poort rpc en andere services luisteren.

NFS-koppelingen instellen en configureren op Linux-Server

om NFS-koppelingen in te stellen, hebben we minstens twee Linux / Unix-machines nodig., Hier in deze tutorial gebruik ik twee servers.

  1. NFS-Server: nfsserver.example.com met IP-192.168.0.100
  2. NFS-Client : nfsclient.example.com met IP-192.168.0.101
het installeren van NFS Server en NFS Client

moeten we NFS pakketten installeren op onze NFS Server en op NFS Client machine. We kunnen het installeren via” yum “(Red Hat Linux) en” apt-get ” (Debian en Ubuntu) pakket installateurs.

# yum install nfs-utils nfs-utils-lib# yum install portmap (not required with NFSv4)
# apt-get install nfs-utils nfs-utils-lib

start nu de services op beide machines.,

na het installeren van pakketten en het starten van services op beide machines, moeten we beide machines configureren voor het delen van bestanden.

de NFS-Server instellen

eerst zullen we de NFS-server configureren.

exportmap configureren

om een map met NFS te delen, moeten we een item maken in het configuratiebestand “/etc / exports”. Hier zal ik een nieuwe directory aanmaken met de naam “nfsshare” in “/” Partitie om te delen met client server, je kunt ook een reeds bestaande directory delen met NFS.,

# mkdir /nfsshare

nu moeten we een item maken in “/etc/exports” en de services opnieuw opstarten om onze directory deelbaar te maken in het netwerk.

# vi /etc/exports/nfsshare 192.168.0.101(rw,sync,no_root_squash)

in het bovenstaande voorbeeld is er een map in / partitie met de naam” nfsshare “wordt gedeeld met client IP” 192.168.0.101 ” met lees-en schrijfrechten (RW), u kunt ook de hostnaam van de client gebruiken in de plaats van IP in het bovenstaande voorbeeld.

NFS opties

enkele andere opties die we kunnen gebruiken in”/etc / exports ” bestand voor het delen van bestanden zijn als volgt.,

  1. ro: met behulp van deze optie kunnen we alleen-lezen toegang bieden tot de gedeelde bestanden dat wil zeggen dat de client alleen kan lezen.
  2. rw: met deze optie kan de ClientServer zowel lezen als schrijven binnen de gedeelde map.
  3. sync: Sync bevestigt aanvragen naar de gedeelde map pas nadat de wijzigingen zijn vastgelegd.
  4. no_subtree_check: deze optie voorkomt de subtree controle. Wanneer een gedeelde map de subdirectory van een groter bestandssysteem is, voert nfs scans uit van elke map erboven, om de machtigingen en details ervan te controleren., Het uitschakelen van de subtree controle kan de betrouwbaarheid van NFS verhogen, maar de beveiliging verminderen.
  5. no_root_squash: deze zin staat root toe om verbinding te maken met de aangewezen map.

voor meer opties met “/etc / exports”, wordt u aanbevolen om de manpages voor export te lezen.

de NFS-Client instellen

na het configureren van de NFS-server moeten we die gedeelde map of partitie op de ClientServer aankoppelen.

gedeelde mappen aankoppelen op NFS-Client

nu aan het einde van de NFS-client moeten we die map aankoppelen op onze server om er lokaal toegang toe te krijgen., Om dit te doen, moeten we eerst uitzoeken dat shares beschikbaar zijn op de remote server of NFS Server.

# showmount -e 192.168.0.100Export list for 192.168.0.100:/nfsshare 192.168.0.101

bovenstaande opdracht toont dat een map met de naam” nfsshare “beschikbaar is op” 192.168.0.100 ” om te delen met uw server.

gedeelde NFS-map aankoppelen

om die gedeelde NFS-map aan te koppelen kunnen we gebruiken als mount-Commando.

# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

het bovenstaande commando zal die gedeelde map aankoppelen in” /mnt/nfsshare ” op de client server. U kunt het controleren na de opdracht.,

het bovenstaande mount commando heeft de gedeelde NFS directory tijdelijk gekoppeld aan de NFS client, om een NFS directory permanent op je systeem te mounten gedurende de reboots, moeten we een regel maken in “/etc/fstab”.

# vi /etc/fstab

voeg de volgende nieuwe regel toe zoals hieronder getoond.

192.168.0.100:/nfsshare /mnt nfs defaults 0 0

Test de werking van NFS Setup

We kunnen onze NFS server setup testen door een testbestand aan te maken op de server en de beschikbaarheid ervan te controleren op de NFS client side of vice versa.

aan het einde van de nfsserver

heb ik een nieuw tekstbestand aangemaakt met de naam “nftest.,txt ‘ in die gedeelde directory.

# cat > /nfsshare/nfstest.txtThis is a test file to test the working of NFS server setup.
aan het einde van de nfsclient

Ga naar die gedeelde map in de client server en u zult dat gedeelde bestand vinden zonder handmatige verversing of herstart van de service.

het verwijderen van de NFS-koppeling

Als u die gedeelde map van uw server wilt afkoppelen nadat u klaar bent met het delen van bestanden, kunt u die specifieke map eenvoudig afkoppelen met het commando “umount”. Zie dit voorbeeld hieronder.

root@nfsclient ~]# umount /mnt/nfsshare

u kunt zien dat de aankoppelingen verwijderd zijn door het bestandssysteem opnieuw te bekijken.,

# df -h -F nfs

u zult zien dat deze gedeelde mappen niet meer beschikbaar zijn.

belangrijke commando ’s voor NFS

enkele belangrijke commando’ s voor NFS.,owmount-e : toont de beschikbare shares op uw lokale computer

  • showmount-e <server-ip of hostnaam>: toont de beschikbare shares op de externe server
  • showmount-d : toont alle submappen
  • exportfs-v : toont een lijst met shares-bestanden en opties op een server
  • Exportfs-a : exports all shares listed in /etc/exports, or given name
  • exportfs-u : unexports all shares listed in /etc/exports, or given name
  • exportfs-R : Refresh the server ‘ s list after modifying /etc/exports
  • Geef een reactie

    Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *