NFS (Network File System) este practic dezvoltat pentru partajarea fișierelor și folderelor între sistemele Linux/Unix de către Sun Microsystems în 1980. Acesta vă permite să montați sistemele de fișiere locale într-o rețea și gazde la distanță pentru a interacționa cu ei, deoarece acestea sunt montate local pe același sistem. Cu ajutorul NFS, putem configura partajarea de fișiere între Unix la sistemul Linux și Linux la sistemul UNIX.,
Beneficiile NFS
- NFS permite accesul local la fișiere de la distanță.
- acesta utilizează arhitectura standard client / server pentru partajarea de fișiere între toate *mașini bazate pe nix.
- cu NFS nu este necesar ca ambele mașini să funcționeze pe același sistem de operare.
- cu ajutorul NFS putem configura soluții de stocare centralizate.
- utilizatorii primesc datele lor, indiferent de locația fizică.
- nu este necesară reîmprospătarea manuală pentru fișierele noi.,
- versiunea mai nouă a NFS acceptă, de asemenea, ACL, pseudo root mounts.
- poate fi securizat cu firewall-uri și Kerberos.
servicii NFS
este un serviciu lansat de sistem V. Pachetul NFS server include trei facilități, incluse în pachetele portmap și nfs-utils.portmap: mapează apelurile efectuate de la alte mașini la serviciul RPC corect (nu este necesar cu NFSv4).
fișiere importante pentru configurarea NFS
- /etc / exports : este un fișier principal de configurare al NFS, toate fișierele și directoarele exportate sunt definite în acest fișier la sfârșitul serverului NFS.
- / etc / fstab: pentru a monta un director NFS pe sistemul dvs. de-a lungul repornirilor, trebuie să facem o intrare în /etc/fstab.
- / etc/sysconfig / nfs: fișierul de configurare al NFS pentru a controla pe ce port rpc și alte servicii ascultă.
Setup and Configure NFS Mounts on Linux Server
pentru a configura NFS mounts, vom avea nevoie de cel puțin două mașini Linux / Unix., Aici, în acest tutorial, voi folosi două servere.
- NFS Server: nfsserver.example.com cu IP 192.168.0.100
- NFS Client : nfsclient.example.com cu IP-192.168.0.101
Instalarea NFS Server și Client NFS
Avem nevoie pentru a instala NFS pachete pe Server NFS, precum și pe NFS masina Client. Putem instala prin” yum „(Red Hat Linux) și” apt-get ” (Debian și Ubuntu) instalatori pachet.
# yum install nfs-utils nfs-utils-lib# yum install portmap (not required with NFSv4)
# apt-get install nfs-utils nfs-utils-lib
acum porniți serviciile pe ambele mașini.,
După instalarea pachetelor și pornire servicii de pe ambele masini, avem nevoie pentru a configura ambele masini pentru partajarea de fișiere.
configurarea serverului NFS
Mai întâi vom configura serverul NFS.pentru partajarea unui director cu NFS, trebuie să facem o intrare în fișierul de configurare” /etc/exports”. Aici voi crea un nou director numit „nfsshare” în partiția ” / ” pentru a partaja cu serverul client, puteți partaja și un director deja existent cu NFS.,
# mkdir /nfsshare
acum trebuie să facem o intrare în „/etc / exports” și să repornim serviciile pentru a face directorul nostru Partajabil în rețea.
# vi /etc/exports/nfsshare 192.168.0.101(rw,sync,no_root_squash)
În exemplul de mai sus, există un director în / partiție numit „nfsshare” este partajat cu IP client „192.168.0.101” citește și scrie (rw) privilegiu, puteți utiliza, de asemenea, numele de gazdă de la client în loc de IP în exemplul de mai sus.
NFS Opțiuni
unele alte opțiuni pe care le putem folosi în „/etc/exports” fișier pentru partajarea de fișiere este după cum urmează.,
- ro: cu ajutorul acestei opțiuni putem oferi acces doar în citire la fișierele partajate, adică clientul va putea doar să citească.
- rw: această opțiune permite serverului client să citească și să scrie accesul în directorul partajat.
- sync: Sync confirmă solicitările către directorul partajat numai după ce modificările au fost comise.
- no_subtree_check: această opțiune împiedică verificarea subtree. Când un director partajat este subdirectorul unui sistem de fișiere mai mare, nfs efectuează scanări ale fiecărui director de deasupra acestuia, pentru a verifica permisiunile și detaliile acestuia., Dezactivarea verificării subarbore poate crește fiabilitatea NFS, dar poate reduce securitatea.
- no_root_squash: această expresie permite root să se conecteze la directorul desemnat.pentru mai multe opțiuni cu „/etc/exports”, vă recomandăm să citiți paginile man pentru export.
configurarea clientului NFS
după configurarea serverului NFS, trebuie să montăm directorul sau partiția partajată în serverul client.acum, la sfârșitul clientului NFS, trebuie să montăm acel director în serverul nostru pentru a-l accesa local., Pentru a face acest lucru, mai întâi trebuie să aflăm că acțiunile sunt disponibile pe serverul de la distanță sau pe serverul NFS.
# showmount -e 192.168.0.100Export list for 192.168.0.100:/nfsshare 192.168.0.101
comanda de mai Sus arată că un director numit „nfsshare” este disponibil la „192.168.0.100” pentru a împărtăși cu dumneavoastră server.pentru a monta acel director NFS partajat putem folosi următoarea comandă de montare.
# mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare
comanda De mai sus va monta ca director partajat în „/mnt/nfsshare” pe client-server. Puteți verifica următoarea comandă.,
comanda de montare de mai sus a montat temporar directorul partajat nfs pe clientul nfs, pentru a monta permanent un director NFS pe sistemul dvs. peste reporniri, trebuie să facem o intrare în „/etc/fstab”.
# vi /etc/fstab
adăugați următoarea linie nouă așa cum se arată mai jos.
192.168.0.100:/nfsshare /mnt nfs defaults 0 0
testați funcționarea NFS Setup
putem testa configurarea serverului nostru NFS creând un fișier de testare la sfârșitul serverului și verificați disponibilitatea acestuia la NFS client side sau invers.
la sfârșitul nfsserver
am creat un nou fișier text numit ” nfstest.,txt ‘ în acel director partajat.
# cat > /nfsshare/nfstest.txtThis is a test file to test the working of NFS server setup.
La nfsclient end
Du-te la director partajat în client server și veți găsi că un fișier partajat, fără nici refresh manual sau serviciu restart.dacă doriți să demontați acel director partajat de pe serverul dvs. după ce ați terminat cu partajarea fișierelor, puteți demonta pur și simplu acel director special cu comanda „umount”. A se vedea acest exemplu de mai jos.
root@nfsclient ~]# umount /mnt/nfsshare
puteți vedea că suporturile au fost eliminate prin apoi uita la sistemul de fișiere din nou.,
# df -h -F nfs
veți vedea că acele directoare partajate nu mai sunt disponibile.
comenzi importante pentru NFS
unele comenzi mai importante pentru NFS.,owmount -e : Prezinta acțiunile disponibile pe computerul local
- ro showmount -e <server-ip sau numele de gazdă>: Listează acțiunile disponibile la server de la distanță
- ro showmount -d : Listează toate sub-directoarele
- exportfs -v : Afișează o listă de fișiere acțiuni și opțiuni pe un server
- exportfs -o : Exporturile toate acțiunile listate în /etc/exports, sau dat numele
- exportfs -u : Unexports toate acțiunile listate în /etc/exports, sau dat numele
- exportfs -r : Refresh la server listă după modificarea /etc/exports