Si të konfiguroni NFS (Sistemi i skedarëve të rrjetit) në RHEL/CentOS/Fedora dhe Debian/Ubuntu
NFS (Network File System) është zhvilluar në thelb për ndarjen e skedarëve dhe dosjeve midis sistemeve Linux/Unix nga Sun Microsystems në vitin 1980. Ai ju lejon të montoni sistemet tuaja të skedarëve lokalë mbi një rrjet dhe hostet në distancë për të bashkëvepruar me ta ndërsa montohen në nivel lokal në të njëjtin sistem. Me ndihmën e NFS, ne mund të vendosim ndarjen e skedarëve midis sistemit Unix në Linux dhe sistemit Linux në Unix.
- NFS lejon qasje lokale në skedarë të largët.
- Përdor arkitekturën standarde të klientit/serverit për ndarjen e skedarëve midis të gjitha makinave me bazë *nix.
- Me NFS nuk është e nevojshme që të dyja makinat të funksionojnë në të njëjtin OS.
- Me ndihmën e NFS mund të konfigurojmë zgjidhje të centralizuara të ruajtjes.
- Përdoruesit marrin të dhënat e tyre pavarësisht vendndodhjes fizike.
- Nuk nevojitet rifreskim manual për skedarët e rinj.
- Versioni më i ri i NFS mbështet gjithashtu montimet acl, pseudo rrënjë.
- Mund të sigurohet me Firewall dhe Kerberos.
Është një shërbim i lëshuar nga System V. Paketa e serverit NFS përfshin tre lehtësira, të përfshira në paketat portmap dhe nfs-utils.
- portmap : Hartëzon thirrjet e bëra nga makina të tjera në shërbimin e duhur RPC (nuk kërkohet me NFSv4).
- nfs: Përkthen kërkesat për ndarjen e skedarëve në distancë në kërkesa në sistemin lokal të skedarëve.
- rpc.mountd: Ky shërbim është përgjegjës për montimin dhe çmontimin e sistemeve të skedarëve.
- /etc/exports: Është skedari kryesor i konfigurimit të NFS, të gjithë skedarët dhe drejtoritë e eksportuara përcaktohen në këtë skedar në fund të serverit NFS.
- /etc/fstab : Për të montuar një drejtori NFS në sistemin tuaj gjatë rindezjes, duhet të bëjmë një hyrje në /etc/fstab.
- /etc/sysconfig/nfs: Skedari i konfigurimit të NFS për të kontrolluar se në cilën port po dëgjojnë rpc dhe shërbime të tjera.
Konfiguro dhe konfiguro montimet NFS në serverin Linux
Për të konfiguruar montimet NFS, do të na duhen të paktën dy makina Linux/Unix. Këtu në këtë tutorial, unë do të përdor dy serverë.
- Serveri NFS: nfsserver.example.com me IP-192.168.0.100
- Klienti NFS: nfsclient.example.com me IP-192.168.0.101
Ne duhet të instalojmë paketat NFS në serverin tonë NFS, si dhe në makinën Klient NFS. Mund ta instalojmë nëpërmjet instaluesve të paketave “yum” (Red Hat Linux) dhe “apt-get” (Debian dhe Ubuntu).
yum install nfs-utils nfs-utils-lib
yum install portmap (not required with NFSv4)
apt-get install nfs-utils nfs-utils-lib
Tani filloni shërbimet në të dy makinat.
/etc/init.d/portmap start
/etc/init.d/nfs start
chkconfig --level 35 portmap on
chkconfig --level 35 nfs on
Pas instalimit të paketave dhe fillimit të shërbimeve në të dyja makinat, ne duhet të konfigurojmë të dy makinat për ndarjen e skedarëve.
Vendosja e serverit NFS
Së pari ne do të konfigurojmë serverin NFS.
Për të ndarë një direktori me NFS, duhet të bëjmë një hyrje në skedarin e konfigurimit “/etc/exports”. Këtu do të krijoj një direktori të re të quajtur \nfsshare në ndarjen/për ta ndarë me serverin e klientit, gjithashtu mund të ndani një direktori ekzistuese me NFS.
mkdir /nfsshare
Tani duhet të bëjmë një hyrje në /etc/exports dhe të rinisim shërbimet për ta bërë drejtorinë tonë të ndashme në rrjet.
vi /etc/exports
/nfsshare 192.168.0.101(rw,sync,no_root_squash)
Në shembullin e mësipërm, ekziston një direktori në/ndarje me emrin \nfsshare po ndahet me IP-në e klientit 192.168.0.101 me privilegjin e leximit dhe shkrimit (rw), gjithashtu mund të përdorni emrin e hostit të klientit në vendin e IP-së në shembullin e mësipërm.
Disa opsione të tjera që mund të përdorim në skedarin “/etc/exports” për ndarjen e skedarëve janë si më poshtë.
- ro: Me ndihmën e këtij opsioni ne mund të ofrojmë qasje vetëm për lexim në skedarët e përbashkët, d.m.th. klienti do të jetë në gjendje vetëm të lexojë.
- rw: Ky opsion i lejon serverit të klientit të lexojë dhe të shkruajë akses brenda drejtorisë së përbashkët.
- sinkronizimi: Sinkronizimi konfirmon kërkesat në drejtorinë e përbashkët vetëm pasi të jenë kryer ndryshimet.
- no_subtree_check: Ky opsion parandalon kontrollimin e nënpemës. Kur një direktori e përbashkët është nëndrejtori i një sistemi skedarësh më të madh, nfs kryen skanime të çdo drejtorie sipër tij, në mënyrë që të verifikojë lejet dhe detajet e tij. Çaktivizimi i kontrollit të nënpemës mund të rrisë besueshmërinë e NFS, por të ulë sigurinë.
- no_root_squash: Kjo frazë lejon që root të lidhet me drejtorinë e caktuar.
Për më shumë opsione me /etc/exports, ju rekomandohet të lexoni faqet man për eksport.
Vendosja e klientit NFS
Pas konfigurimit të serverit NFS, duhet ta montojmë atë drejtori ose ndarje të përbashkët në serverin e klientit.
Tani në fundin e klientit NFS, ne duhet ta montojmë atë direktori në serverin tonë për t'iu qasur lokalisht. Për ta bërë këtë, së pari duhet të zbulojmë se aksionet janë të disponueshme në serverin në distancë ose në serverin NFS.
showmount -e 192.168.0.100
Export list for 192.168.0.100:
/nfsshare 192.168.0.101
Komanda e mësipërme tregon se një drejtori me emrin \nfsshare është në dispozicion në 192.168.0.100 për t'u ndarë me serverin tuaj.
Për të montuar atë drejtori të përbashkët NFS, ne mund të përdorim komandën e mëposhtme të montimit.
mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare
Komanda e mësipërme do ta montojë atë drejtori të përbashkët në /mnt/nfsshare në serverin e klientit. Ju mund ta verifikoni atë në vijim të komandës.
mount | grep nfs
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.100:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)
Komanda e mësipërme e montimit montoi përkohësisht drejtorinë e përbashkët nfs në klientin nfs, për të montuar një direktori NFS përgjithmonë në sistemin tuaj gjatë rindezjeve, duhet të bëjmë një hyrje në /etc/fstab.
vi /etc/fstab
Shtoni rreshtin e ri të mëposhtëm siç tregohet më poshtë.
192.168.0.100:/nfsshare /mnt nfs defaults 0 0
Testoni funksionimin e konfigurimit të NFS
Ne mund të testojmë konfigurimin e serverit tonë NFS duke krijuar një skedar testimi në fund të serverit dhe të kontrollojmë disponueshmërinë e tij në anën e klientit nfs ose anasjelltas.
Unë kam krijuar një skedar të ri teksti me emrin \nfstest.txt në atë drejtori të përbashkët.
cat > /nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.
Shkoni te ai drejtori i përbashkët në serverin e klientit dhe do ta gjeni atë skedar të përbashkët pa ndonjë rifreskim manual ose rinisje të shërbimit.
ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
[email ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.
Heqja e montimit NFS
Nëse dëshironi ta çmontoni atë drejtori të përbashkët nga serveri juaj pasi të keni mbaruar me ndarjen e skedarëve, thjesht mund ta çmontoni atë drejtori të veçantë me komandën \umount. Shihni këtë shembull më poshtë.
[email ~]# umount /mnt/nfsshare
Mund të shihni që montimet u hoqën duke parë përsëri sistemin e skedarëve.
df -h -F nfs
Do të shihni që ato drejtori të përbashkëta nuk janë më të disponueshme.
Disa komanda më të rëndësishme për NFS.
- showmount -e : Shfaq ndarjet e disponueshme në kompjuterin tuaj lokal
- showmount -e
: Liston aksionet e disponueshme në serverin në distancë - showmount -d : Liston të gjitha nëndrejtoritë
- exportfs -v : Shfaq një listë të skedarëve të përbashkët dhe opsioneve në një server
- exportfs -a : Eksporton të gjitha aksionet e listuara në /etc/exports, ose emrin e dhënë
- exportfs -u : Çeksporton të gjitha aksionet e listuara në /etc/exports, ose emrin e dhënë
- exportfs -r : Rifresko listën e serverit pas modifikimit të /etc/exports
Kjo është ajo me montimet NFS tani për tani, ky ishte vetëm një fillim, unë do të dal me më shumë opsione dhe veçori të NFS në artikujt tanë të ardhshëm. Deri atëherë, qëndroni të lidhur me linux-console.net për më shumë mësime emocionuese dhe interesante në të ardhmen. Lini komentet dhe sugjerimet tuaja më poshtë në kutinë e komenteve.