NFS (Netwerkbestandssysteem) 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 koppelen via een netwerk en externe hosts om ermee te communiceren, aangezien ze lokaal op hetzelfde systeem zijn aangekoppeld. Met de hulp van NFS, we kunnen het delen van bestanden instellen tussen Unix tot Linux systeem en Linux tot Unix systeem.
Het is een Systeem V-gelanceerd dienst. De NFS serverpakket omvat drie faciliteiten, inbegrepen in de portmap en nfs-utils pakketjes.
Opzetten NFS mounts, we hebben er minstens twee nodig Linux/Unix machines. Hier in deze tutorial zal ik twee servers gebruiken.
We moeten installeren NFS pakketten op onze NFS-server evenals op NFS-client machine. We kunnen het installeren via "jammie” (rode Hoed Linux) en “apt-get” (Debian en Ubuntu) pakketinstallatieprogramma's.
[[e-mail beveiligd] ~]# yum installeer nfs-utils nfs-utils-lib. [[e-mail beveiligd] ~]# yum install portmap (niet vereist met NFSv4)
[[e-mail beveiligd] ~]# apt-get install nfs-utils nfs-utils-lib
Start nu de Diensten op beide machines.
[[e-mail beveiligd] ~]# /etc/init.d/portmap start. [[e-mail beveiligd] ~]# /etc/init.d/nfs start. [[e-mail beveiligd] ~]# chkconfig --level 35 portmap aan. [[e-mail beveiligd] ~]# chkconfig --level 35 nfs aan
Na het installeren van pakketten en het starten van services op beide machines, moeten we beide machines configureren voor het delen van bestanden.
Eerst gaan we de configureren NFS server.
Voor het delen van een map met NFS, moeten we een invoer maken in "/etc/exports" configuratiebestand. Hier zal ik een nieuwe map maken met de naam "nfsshare" in "/” partitie om mee te delen client server, kunt u ook een reeds bestaande map delen met NFS.
[[e-mail beveiligd] ~]# mkdir /nfsshare
Nu moeten we een invoer maken in "/etc/exports" en herstarten de services om onze directory deelbaar te maken in het netwerk.
[[e-mail beveiligd] ~]# 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 lezen en schrijven (rw) privilege, kunt u ook gebruiken hostnaam van de klant in de plaats van IK P in bovenstaand voorbeeld.
Enkele andere opties die we kunnen gebruiken in “/etc/exports”-bestand voor het delen van bestanden is als volgt.
Voor meer opties met “/etc/exports“, u wordt aangeraden de. te lezen man-pagina's voor exporteren.
Na het configureren van de NFS server, we moeten monteren die gedeelde map of partitie in de cliënt server.
Nu bij de NFS-client einde, we moeten monteren die map op onze server om deze lokaal te openen. Om dit te doen, moeten we eerst uitzoeken welke shares beschikbaar zijn op de externe server of NFS-server.
[[e-mail beveiligd] ~]# showmount -e 192.168.0.100 Exportlijst voor 192.168.0.100: /nfsshare 192.168.0.101
Bovenstaande opdracht laat zien dat een map met de naam "nfsshare” is verkrijgbaar bij “192.168.0.100” om te delen met uw server.
Tot monteren die deelden NFS directory kunnen we het volgende mount-commando gebruiken.
[[e-mail beveiligd] ~]# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare
De bovenstaande opdracht zal die gedeelde map aankoppelen in "/mnt/nfsshare” op de clientserver. U kunt het controleren door het volgende commando te volgen.
[[e-mail beveiligd]~]# mount | grep nfs sunrpc op /var/lib/nfs/rpc_pipefs typ rpc_pipefs (rw) nfsd op /proc/fs/nfsd typ nfsd (rw) 192.168.0.100:/nfsshare op /mnt typ nfs (rw, addr=192.168.0.100)
Het bovenstaande mount-commando monteerde de nfs gedeelde map op naar nfs-client tijdelijk, om een NFS-map te mounten permanent op uw systeem over de herstart, moeten we een invoer maken in "/etc/fstab“.
[[e-mail beveiligd] ~]# vi /etc/fstab
Voeg de volgende nieuwe regel toe zoals hieronder weergegeven.
192.168.0.100:/nfsshare /mnt nfs standaard 0 0
We kunnen onze testen NFS-server instellen door het creëren van een testbestand aan de serverzijde en controleer de beschikbaarheid op nfs-client kant of omgekeerd.
Ik heb een nieuw tekstbestand gemaakt met de naam "nfstest.txt’ in die gedeelde map.
[[e-mail beveiligd]er ~]# cat > /nfsshare/nfstest.txt Dit is een testbestand om de werking van de NFS-serverconfiguratie te testen.
Ga naar die gedeelde map in client server en je zult dat gedeelde bestand vinden zonder handmatige vernieuwing of herstart van de service.
[[e-mail beveiligd]]# ll /mnt/nfsshare. totaal 4. -rw-r--r-- 1 wortel wortel 61 sep 21 21:44 nfstest.txt. [e-mail beveiligd] ~]# cat /mnt/nfsshare/nfstest.txt. Dit is een testbestand om de werking van de NFS-serverconfiguratie te testen.
Als je wilt ontkoppelen die gedeelde map van uw server nadat u klaar bent met het delen van bestanden, kunt u eenvoudig ontkoppelen die specifieke map met "umount” commando. Zie dit voorbeeld hieronder.
[e-mail beveiligd] ~]# umount /mnt/nfsshare
Je kunt zien dat de mounts zijn verwijderd door vervolgens opnieuw naar het bestandssysteem te kijken.
[[e-mail beveiligd] ~]# df -h -F nfs
U zult zien dat die gedeelde mappen niet meer beschikbaar zijn.
Nog enkele belangrijke commando's voor NFS.
Dit is het met NFS-mounts voor nu was dit nog maar een begin, ik zal met meer opties en functies komen van NFS in onze toekomstige artikelen. Tot dan, blijf in contact met Tecmint.com voor meer spannende en interessante tutorials in de toekomst. Laat je commentaar en suggesties hieronder in het opmerkingenveld.