NFS-i (võrgufailisüsteemi) seadistamine RHEL/CentOS/Fedora ja Debian/Ubuntu


NFS (võrgu failisüsteem) on põhimõtteliselt välja töötatud failide ja kaustade jagamiseks Linuxi/Unixi süsteemide vahel Sun Microsystems poolt 1980. See võimaldab teil kohalikke failisüsteeme ühendada võrgu kaudu ja kaughostid nendega suhtlemiseks, kui need on kohapeal ühendatud samas süsteemis. NFS-i abil saame seadistada failide jagamise Unix-Linuxi süsteemi ja Linux-Unix-süsteemi vahel.

  1. NFS võimaldab kohalikku juurdepääsu kaugfailidele.
  2. Failide jagamiseks kõigi * nix-põhiste masinate vahel kasutatakse standardset kliendi/serveri arhitektuuri.
  3. NFS-i puhul pole vaja, et mõlemad masinad töötaksid samal operatsioonisüsteemil.
  4. NFS-i abil saame konfigureerida tsentraliseeritud salvestuslahendusi.
  5. Kasutajad saavad oma andmed olenemata nende füüsilisest asukohast.
  6. Uute failide jaoks pole vaja käsitsi värskendada.
  7. NFSi uuem versioon toetab ka acl, pseudo juurte kinnitusi.
  8. Saab kinnitada tulemüüride ja Kerberosega.

See on süsteemi V käivitatud teenus. NFS-i serveripakett sisaldab kolme rajatist, mis on pakettides portmap ja nfs-utils.

  1. portmap: see kaardistab teistest masinatest tehtud kõned õigele RPC teenusele (pole NFSv4 puhul vajalik).
  2. nfs: see tõlgib failide kaugjagamise taotlused kohaliku failisüsteemi päringuteks.
  3. rpc.mountd: see teenus vastutab failisüsteemide ühendamise ja lahtiühendamise eest.

  1. /etc/Export: selle peamine NFS-i konfiguratsioonifail, kõik eksporditud failid ja kataloogid on selles failis määratletud NFS-serveri lõpus.
  2. /etc/fstab: NFS-i kataloogi lisamiseks oma süsteemi kogu taaskäivitamisel peame sisestama kausta kataloogis/etc/fstab.
  3. /etc/sysconfig/nfs: NFS-i konfiguratsioonifail, et kontrollida, millist porti RPC ja muud teenused kuulavad.

NFS-i kinnituste seadistamine ja konfigureerimine Linux Serveris

NFS-i kinnituste seadistamiseks vajame vähemalt kahte Linuxi/Unixi masinat. Siin selles õpetuses kasutan kahte serverit.

  1. NFS-server: nfsserver.example.com koos IP-192.168.0.100
  2. NFS-i klient: nfsclient.example.com koos IP-192.168.0.101

Peame installima NFS-i paketid nii oma NFS-i serverisse kui ka NFS-i kliendiseadmesse. Saame selle installida pakettide installiprogrammide „yum” (Red Hat Linux) ja „apt-get” (Debian ja Ubuntu) kaudu.

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

Nüüd alustage teenuseid mõlemas masinas.

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

Pärast pakettide installimist ja teenuste käivitamist mõlemas masinas peame mõlemad masinad failide jagamiseks konfigureerima.

NFS-serveri seadistamine

Kõigepealt konfigureerime NFS-serveri.

Kataloogi jagamiseks NFS-iga peame sisestama konfiguratsioonifaili "/ etc/Export". Loon siin partitsioonis "/" uue kataloogi nimega "nfsshare", et seda kliendiserveriga jagada. Võite ka juba olemasolevat kataloogi NFS-iga jagada.

 mkdir /nfsshare

Nüüd peame sisestama kausta "/ etc/Export" ja taaskäivitama teenused, et muuta meie kataloog võrgus jagatavaks.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Ülaltoodud näites on kataloogis/partitsioon nimega “nfsshare”, mida jagatakse kliendi IP-ga “192.168.0.101” koos lugemis- ja kirjutamisõigusega (rw), saate IP-i kohas kasutada ka kliendi hosti nime ülaltoodud näide.

Mõned muud võimalused, mida failis "/ etc/Export" failide jagamiseks kasutada, on järgmised.

  1. ro: Selle valiku abil saame pakkuda jagatud failidele kirjutuskaitstud juurdepääsu, st klient saab lugeda ainult.
  2. rw: see valik võimaldab kliendiserveril nii lugemis- kui kirjutusjuurdepääsu jagatud kataloogis.
  3. sünkroonimine: sünkroonimine kinnitab päringud jagatud kataloogi alles pärast muudatuste tegemist.
  4. no_subtree_check: see valik takistab alampuu kontrollimist. Kui jagatud kataloog on suurema failisüsteemi alamkataloog, skannib nfs kõiki selle kohal olevaid katalooge, et kontrollida selle õigusi ja üksikasju. Alampuu kontrolli keelamine võib suurendada NFS-i töökindlust, kuid vähendada turvalisust.
  5. no_root_squash: see fraas lubab juurel ühenduse luua määratud kataloogiga.

"/ Etc/export" lisavõimaluste leidmiseks on soovitatav eksportimiseks lugeda man-lehti.

NFS-i kliendi seadistamine

Pärast NFS-serveri konfigureerimist peame selle jagatud kataloogi või sektsiooni kliendiserverisse ühendama.

Nüüd NFS-i kliendi lõpus peame selle kataloogi oma serverisse installima, et sellele kohapeal juurde pääseda. Selleks peame kõigepealt välja selgitama, et kaugserveris või NFS-serveris saadaval olevad aktsiad.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Ülaltoodud käsk näitab, et kataloog nimega „nfsshare“ on saadaval serveris jagamiseks aadressil „192.168.0.100“.

Selle jagatud NFS-i kataloogi ühendamiseks saame kasutada järgmist käsku mount.

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

Ülaltoodud käsk ühendab selle jagatud kataloogi kliendiserveri kaustas "/ mnt/nfsshare". Saate seda kontrollida pärast käsku.

 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)

Ülaltoodud mount-käsk ühendas nfs-i jagatud kataloogi ajutiselt nfs-kliendile. NFS-i kataloogi püsivaks ühendamiseks oma süsteemis kogu taaskäivitamisel peame sisestama kausta "/ etc/fstab".

 vi /etc/fstab

Lisage järgmine uus rida, nagu allpool näidatud.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Testige NFS-i seadistamise tööd

Saame oma NFS-serveri seadistusi testida, luues serveri otsa testfaili ja kontrollides selle kättesaadavust nfs-i kliendipoolel või vastupidi.

Olen selles jagatud kataloogis loonud uue tekstifaili nimega “nfstest.txt”.

 cat > /nfsshare/nfstest.txt

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

Minge kliendiserveri sellesse jagatud kataloogi ja leiate selle jagatud faili ilma käsitsi värskendamise või teenuse taaskäivitamiseta.

 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-kinnituse eemaldamine

Kui soovite selle jagatud kataloogi serverist lahti ühendada, kui olete failide jagamise lõpetanud, saate selle konkreetse kataloogi lihtsalt käsuga “umount” lahti ühendada. Vaadake seda näidet allpool.

[email  ~]# umount /mnt/nfsshare

Seejärel näete uuesti failisüsteemi vaadates, et kinnitused eemaldati.

 df -h -F nfs

Näete, et need jagatud kataloogid pole enam saadaval.

Mõned olulisemad käsud NFS-i jaoks.

  1. showmount -e: näitab teie kohalikus masinas saadaolevaid jagamisi
  2. showmount -e : loetleb kaugserveris saadaolevad jagamised
  3. showmount -d: loetleb kõik alamkataloogid
  4. exportfs -v: kuvab serveris jagatud failide ja suvandite loendi
  5. exportfs -a: ekspordib kõik jaotises/etc/export või eesnimes loetletud aktsiad
  6. exportfs -u: ekspordib kõik jaotises/etc/Export või eesnimes loetletud aktsiad.
  7. exportfs -r: värskendage serveri loendit pärast faili/etc/export muutmist

Praegu on see NFS-i kinnitustega, see oli alles algus, ma pakun meie tulevastes artiklites välja rohkem NFS-i võimalusi ja funktsioone. Siiani saate tulevikus põnevamate ja huvitavamate õpetuste jaoks ühendust pidada saidiga linux-console.net. Jätke oma kommentaarid ja ettepanekud allpool kommentaarikasti.