RHEL/CentOS/Fedora we Debian/Ubuntu-da NFS (Network File System) -ni nädip gurmaly


NFS (Network File System) esasan 1980-nji ýylda “Sun Microsystems” tarapyndan Linux/Unix ulgamlarynyň arasynda faýllary we bukjalary paýlaşmak üçin işlenip düzüldi. Localerli faýl ulgamlaryňyzy torda we uzakdaky hostlarda ýerli gurnalanlygy sebäpli olar bilen aragatnaşyk saklamaga mümkinçilik berýär. şol bir ulgamda. NFS-iň kömegi bilen, Unix-dan Linux ulgamyna we Linux-dan Unix ulgamyna faýl paýlaşmagyny gurup bileris.

  1. NFS uzakdaky faýllara ýerli girmäge mümkinçilik berýär.
  2. * hli * nix esasly maşynlaryň arasynda faýl paýlaşmak üçin adaty müşderi/serwer arhitekturasyny ulanýar.
  3. NFS bilen iki maşynyň hem bir OS-da işlemegi hökman däl.
  4. NFS-iň kömegi bilen merkezleşdirilen ammar çözgütlerini düzüp bileris.
  5. Ulanyjylar maglumatlaryny fiziki ýerleşişine garamazdan alýarlar.
  6. Täze faýllar üçin el bilen täzelenme gerek däl.
  7. NFS-iň täze wersiýasy acl, pseudo kök gerişlerini hem goldaýar.
  8. Firewall we Kerberos bilen üpjün edilip bilner.

Ulgam V-başlangyç hyzmaty. NFS serwer bukjasy portmap we nfs-utils paketlerine girýän üç desgany öz içine alýar.

  1. portmap: Beýleki maşynlardan edilen jaňlary dogry RPC hyzmatyna görkezýär (NFSv4 bilen talap edilmeýär).
  2. nfs: Uzakdaky faýl paýlaşmak haýyşlaryny ýerli faýl ulgamyndaky haýyşlara terjime edýär.
  3. rpc.mountd: Bu hyzmat faýl ulgamlaryny gurnamak we aýyrmak üçin jogapkärdir.

  1. /etc/eksport: NFS-iň esasy konfigurasiýa faýly, ähli eksport edilen faýllar we kataloglar bu faýlda NFS Serweriniň ahyrynda kesgitlenendir.
  2. /etc/fstab: Gaýtadan açmak arkaly ulgamyňyza NFS katalogyny gurmak üçin/etc/fstab-a giriş girizmeli.
  3. /etc/sysconfig/nfs: Haýsy port rpc we beýleki hyzmatlaryň diňleýändigini gözegçilikde saklamak üçin NFS-iň konfigurasiýa faýly.

Linux serwerinde NFS sazlamalaryny guruň we sazlaň

NFS duralgalaryny gurmak üçin azyndan iki Linux/Unix enjamy gerek bolar. Ine, şu gollanmada men iki serwer ulanaryn.

  1. NFS Serweri: IP-192.168.0.100
  2. bilen nfsserver.example.com
  3. NFS Müşderi: IP-192.168.0.101
  4. bilen nfsclient.example.com

NFS paketlerimizi NFS Serwerimize, şeýle hem NFS Müşderi maşynyna gurnamaly. “Yum” (Red Hat Linux) we “apt-get” (Debian we Ubuntu) paket gurnaýjylary arkaly gurup bileris.

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

Indi hyzmatlary iki enjamda başlaň.

 /etc/init.d/portmap start
 /etc/init.d/nfs start
 chkconfig --level 35 portmap on
 chkconfig --level 35 nfs on

Paketleri guranyňyzdan we iki enjamda hyzmatlardan soň, faýl paýlaşmak üçin iki enjamy hem sazlamaly.

NFS serwerini gurmak

Ilki bilen NFS serwerini düzeris.

NFS bilen katalogy paýlaşmak üçin “/ etc/eksport” konfigurasiýa faýlynda ýazgy etmeli. Bu ýerde, müşderi serweri bilen paýlaşmak üçin/bölüminde\nfsshare atly täze katalog dörederin, siz eýýäm bar bolan katalogy NFS bilen paýlaşyp bilersiňiz.

 mkdir /nfsshare

Indi “/ etc/eksport” -a girmeli we katalogymyzy torda paýlaşmak üçin hyzmatlary täzeden açmaly.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Aboveokardaky mysalda,\nfsshare atly bir bölüm bar, okamak we ýazmak (rw) aýratynlygy bilen müşderi IP 192.168.0.101 bilen paýlaşylýar, IP-iň ýerine müşderiniň host adyny hem ulanyp bilersiňiz. ýokardaky mysalda.

Faýl paýlaşmak üçin “/ etc/eksport” faýlynda ulanyp boljak käbir beýleki wariantlarymyz aşakdaky ýaly.

  1. ro: Bu opsiýanyň kömegi bilen diňe paýlaşylan faýllara okamak mümkinçiligini berip bileris, ýagny müşderi diňe okap biler.
  2. rw: Bu opsiýa müşderi serwerine umumy bukjanyň içinde okamaga we ýazmaga mümkinçilik berýär.
  3. sinhronlamak: Sinhronlamak, üýtgeşmeler girizilenden soň umumy bukjadaky haýyşlary tassyklaýar.
  4. no_subtree_check: Bu opsiýa subtree barlagynyň öňüni alýar. Haçan-da umumy bukja has uly faýl ulgamynyň kiçi bukjasy bolanda, nfs rugsatlaryny we jikme-jikliklerini barlamak üçin ýokardaky her bir katalogy skanerden geçirýär. Subtree barlagy öçürmek NFS-iň ygtybarlylygyny ýokarlandyryp biler, ýöne howpsuzlygy peseldip biler.
  5. no_root_squash: Bu söz, kök kesgitlenen kataloga birikmäge mümkinçilik berýär.

“/ Etc/eksport” bilen has köp opsiýa üçin eksport üçin adam sahypalaryny okamak maslahat berilýär.

NFS müşderisini gurmak

NFS serwerini düzenimizden soň, şol umumy bukjany ýa-da bölümi müşderi serwerinde gurnamaly.

Indi NFS müşderisiniň ahyrynda, ýerli bukja girmek üçin şol katalogy serwerimize gurnamaly. Munuň üçin ilki bilen uzakdaky serwerde ýa-da NFS Serwerinde paýnamalaryň bardygyny anyklamaly.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Commandokardaky buýruk, serweriňiz bilen paýlaşmak üçin 192.168.0.100 -de\nfsshare atly katalogyň bardygyny görkezýär.

Şol umumy NFS katalogyny gurmak üçin aşakdaky gurnama buýrugyny ulanyp bileris.

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

Aboveokardaky buýruk, paýlaşylan bukjany müşderi serwerinde “/ mnt/nfsshare” -da gurnar. Muny buýrukdan soň tassyklap bilersiňiz.

 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)

Aboveokardaky gurnama buýrugy, nfs paýlaşylan katalogyny wagtlaýyn nfs müşderisine gurnady, täzeden açmak arkaly ulgamyňyza NFS katalogyny hemişelik gurnamak üçin,/etc/fstab -a girmeli.

 vi /etc/fstab

Aşakda görkezilişi ýaly aşakdaky täze setiri goşuň.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

NFS gurnamagynyň işini barlaň

NFS serwer sazlamamyzy serweriň ujunda synag faýly döredip, nfs müşderi tarapynda ýa-da tersine barlygyny barlap bileris.

Şol paýlaşylan katalogda\nfstest.txt atly täze tekst faýly döretdim.

 cat > /nfsshare/nfstest.txt

This is a test file to test the working of NFS server setup.

Müşderi serwerindäki şol paýlaşylan kataloga giriň we el bilen täzelenmezden ýa-da hyzmaty täzeden açmazdan şol paýlaşylan faýly taparsyňyz.

 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.

NFS dagyny aýyrmak

Faýly paýlaşanyňyzdan soň şol paýlaşylan katalogy serweriňizden aýyrmak isleseňiz,\umount buýrugy bilen şol aýratyn katalogy aýryp bilersiňiz. Aşakdaky mysallara serediň.

[email  ~]# umount /mnt/nfsshare

Soňra faýl ulgamyna täzeden seredip, gerişleriň aýrylandygyny görüp bilersiňiz.

 df -h -F nfs

Şol paýlaşylan kataloglaryň mundan beýläk elýeterli däldigini görersiňiz.

NFS üçin has möhüm buýruklar.

  1. showmount -e: machineerli enjamyňyzda bar bolan paýnamalary görkezýär
  2. showmount -e : Uzakdaky serwerde bar bolan paýnamalary görkezýär
  3. showmount -d: subhli aşaky kataloglary görkezýär
  4. exportfs -v: Serwerde paýlaşyk faýllarynyň we opsiýalarynyň sanawyny görkezýär
  5. eksportfs -a:/etc/eksportda görkezilen ýa-da ady berlen ähli paýnamalary eksport edýär
  6. exportfs -u:/etc/eksportda görkezilen ýa-da ady berlen ähli paýnamalary eksport edýär
  7. exportfs -r:/etc/eksport üýtgedilenden soň serweriň sanawyny täzeläň

Bu häzirlikçe NFS duralgalary bilen, bu diňe başlangyçdy, indiki makalalarymyzda NFS-iň has köp görnüşini we aýratynlyklaryny taparyn. Şoňa çenli geljekde has gyzykly we gyzykly sapaklar üçin linux-console.net bilen baglanyşykda boluň. Aşakdaky teswirleriňizi we teklipleriňizi teswir gutusyna goýuň.