NFS: n (verkkotiedostojärjestelmän) asentaminen RHEL/CentOS/Fedora ja Debian/Ubuntu -sovelluksiin


NFS (Network File System) on pohjimmiltaan kehitetty tiedostojen ja kansioiden jakamiseen Linux/Unix-järjestelmien välillä Sun Microsystemsin toimesta vuonna 1980. Sen avulla voit liittää paikalliset tiedostojärjestelmät verkon yli ja etäisännät olemaan vuorovaikutuksessa niiden kanssa, kun ne asennetaan paikallisesti. samassa järjestelmässä. NFS: n avulla voimme määrittää tiedostojen jakamisen Unix-Linux-järjestelmän ja Linux-Unix-järjestelmän välillä.

  1. NFS sallii etätiedostojen paikallisen käytön.
  2. Se käyttää tavallista asiakas/palvelinarkkitehtuuria tiedostojen jakamiseen kaikkien * nix-pohjaisten koneiden välillä.
  3. NFS: n kanssa ei ole välttämätöntä, että molemmat koneet toimivat samalla käyttöjärjestelmällä.
  4. NFS: n avulla voimme määrittää keskitetyt tallennusratkaisut.
  5. Käyttäjät saavat tietonsa fyysisestä sijainnista riippumatta.
  6. Uusille tiedostoille ei tarvita manuaalista päivitystä.
  7. NFS: n uudempi versio tukee myös acl-, pseudo-juurikiinnityksiä.
  8. Voidaan suojata palomuureilla ja Kerberosilla.

Se on System V: n käynnistämä palvelu. NFS-palvelinpaketti sisältää kolme palvelua, jotka sisältyvät portmap- ja nfs-utils-paketteihin.

  1. porttikartta: Se kartoittaa muista koneista soitetut puhelut oikeaan RPC-palveluun (ei vaadita NFSv4: n kanssa).
  2. nfs: Se muuntaa tiedostojen etäkäyttöpyynnöt pyyntöiksi paikallisessa tiedostojärjestelmässä.
  3. rpc.mountd: Tämä palvelu on vastuussa tiedostojärjestelmien asentamisesta ja irrottamisesta.

  1. /etc/Export: Sen NFS: n pääasetustiedosto, kaikki viedyt tiedostot ja hakemistot määritetään tässä tiedostossa NFS-palvelimen lopussa.
  2. /etc/fstab: Jotta NFS-hakemisto voidaan liittää järjestelmään uudelleenkäynnistyksen yli, meidän on tehtävä merkintä tiedostoon/etc/fstab.
  3. /etc/sysconfig/nfs: NFS: n määritystiedosto hallitsemaan, mitä porttia RPC ja muut palvelut kuuntelevat.

Asenna ja määritä NFS-kiinnikkeet Linux-palvelimella

NFS-kiinnikkeiden asentamiseen tarvitaan vähintään kaksi Linux/Unix-konetta. Tässä opetusohjelmassa käytän kahta palvelinta.

  1. NFS-palvelin: nfsserver.example.com ja IP-192.168.0.100
  2. NFS-asiakas: nfsclient.example.com ja IP-192.168.0.101

Meidän on asennettava NFS-paketit sekä NFS-palvelimellemme että NFS-asiakaslaitteellemme. Voimme asentaa sen "yum" (Red Hat Linux) - ja "apt-get" (Debian ja Ubuntu) -asennusohjelmien kautta.

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

Käynnistä nyt palvelut molemmissa koneissa.

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

Kun olet asentanut paketit ja käynnistänyt palvelut molemmille koneille, meidän on määritettävä molemmat koneet tiedostojen jakamista varten.

NFS-palvelimen määrittäminen

Ensin konfiguroimme NFS-palvelimen.

Hakemiston jakamiseksi NFS: n kanssa meidän on tehtävä merkintä "/ etc/Export" -määritystiedostoon. Täällä luon uuden hakemiston nimeltä "nfsshare" osioon "/" jaettavaksi asiakaspalvelimen kanssa. Voit myös jakaa jo olemassa olevan hakemiston NFS: n kanssa.

 mkdir /nfsshare

Nyt meidän on tehtävä merkintä "/ etc/Export" -palveluun ja käynnistettävä palvelut uudelleen, jotta hakemistomme olisi jaettavissa verkossa.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Yllä olevassa esimerkissä hakemistossa/osiossa "nfsshare" jaetaan asiakkaan IP-osoitteen "192.168.0.101" kanssa luku- ja kirjoitusoikeudet (rw), voit käyttää myös asiakkaan isäntänimeä yllä oleva esimerkki.

Jotkut muut vaihtoehdot, joita voimme käyttää tiedostossa "/ etc/Export" tiedostojen jakamiseen, ovat seuraavat.

  1. ro: Tämän vaihtoehdon avulla voimme tarjota vain luku -oikeuden jaettuihin tiedostoihin, ts. asiakas voi lukea vain.
  2. rw: Tämä vaihtoehto antaa asiakaspalvelimelle sekä luku- että kirjoitusoikeuden jaetussa hakemistossa.
  3. synkronointi: Synkronointi vahvistaa pyynnöt jaettuun hakemistoon vasta, kun muutokset on tehty.
  4. no_subtree_check: Tämä vaihtoehto estää alipuun tarkistamisen. Kun jaettu hakemisto on suuremman tiedostojärjestelmän alihakemisto, nfs tarkistaa kaikki sen yläpuolella olevat hakemistot varmistaakseen sen oikeudet ja yksityiskohdat. Alipuun tarkistuksen poistaminen käytöstä voi lisätä NFS: n luotettavuutta, mutta vähentää turvallisuutta.
  5. no_root_squash: Tämän lauseen avulla root voi muodostaa yhteyden määritettyyn hakemistoon.

Jos haluat lisätietoja vaihtoehdoista "/ etc/export", suosittelemme lukemaan vientisivun man-sivut.

NFS-asiakkaan määrittäminen

NFS-palvelimen määrityksen jälkeen meidän on asennettava kyseinen jaettu hakemisto tai osio asiakaspalvelimeen.

Nyt NFS-työasemapäässä meidän on asennettava kyseinen hakemisto palvelimeemme, jotta sitä voidaan käyttää paikallisesti. Tätä varten meidän on ensin selvitettävä, että etäpalvelimella tai NFS-palvelimella saatavat osakkeet.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Yllä oleva komento osoittaa, että hakemisto nimeltä “nfsshare” on käytettävissä osoitteessa “192.168.0.100”, jota voit jakaa palvelimellesi.

Jaetun NFS-hakemiston liittämiseen voimme käyttää seuraavaa mount-komentoa.

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

Yllä oleva komento yhdistää kyseisen jaetun hakemiston asiakaspalvelimen "/ mnt/nfsshare" -kansioon. Voit vahvistaa sen komennon avulla.

 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)

Yllä oleva mount-komento asensi nfs-jaetun hakemiston väliaikaisesti nfs-asiakasohjelmaan, jotta NFS-hakemisto voidaan asentaa pysyvästi järjestelmään uudelleenkäynnistyksen aikana, meidän on tehtävä merkintä "/ etc/fstab" -kansioon.

 vi /etc/fstab

Lisää seuraava uusi rivi alla olevan kuvan mukaisesti.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Testaa NFS-asennuksen toiminta

Voimme testata NFS-palvelimen asetuksia luomalla testitiedoston palvelimen päähän ja tarkistamalla sen saatavuuden nfs-asiakaspuolella tai päinvastoin.

Olen luonut uuden tekstitiedoston nimeltä nfstest.txt kyseiseen jaettuun hakemistoon.

 cat > /nfsshare/nfstest.txt

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

Mene kyseiseen jaettuun hakemistoon asiakaspalvelimella ja löydät kyseisen jaetun tiedoston ilman manuaalista päivitystä tai palvelun uudelleenkäynnistystä.

 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-kiinnikkeen irrottaminen

Jos haluat irrottaa kyseisen jaetun hakemiston palvelimeltasi, kun olet lopettanut tiedostojen jakamisen, voit yksinkertaisesti poistaa kyseisen hakemiston komennolla “umount”. Katso tämä esimerkki alla.

[email  ~]# umount /mnt/nfsshare

Voit nähdä, että kiinnikkeet poistettiin katsomalla sitten tiedostojärjestelmää uudelleen.

 df -h -F nfs

Näet, että nämä jaetut hakemistot eivät ole enää käytettävissä.

Joitakin tärkeämpiä komentoja NFS: lle.

  1. showmount -e: näyttää käytettävissä olevat jakot koneellasi
  2. showmount -e : Luettelee etäpalvelimen käytettävissä olevat jakot
  3. showmount -d: Luettelee kaikki alihakemistot
  4. exportfs -v: Näyttää luettelon jaettujen tiedostojen ja asetusten luettelosta palvelimella
  5. exportfs -a: Vie kaikki/etc/export- tai etunimessä luetellut osakkeet
  6. exportfs -u: Vie kaikki tiedostot, jotka on lueteltu tiedostossa/etc/Export tai etunimellä
  7. exportfs -r: Päivitä palvelimen luettelo muutettuasi tiedostoa/etc/export

Tämä on toistaiseksi NFS-kiinnikkeiden kanssa, tämä oli vasta alkua, keksin lisää vaihtoehtoja ja NFS: n ominaisuuksia tulevissa artikkeleissamme. Siihen asti, ole yhteydessä linux-console.netiin, jotta saat lisää jännittäviä ja mielenkiintoisia oppaita tulevaisuudessa. Jätä kommenttisi ja ehdotuksesi alla kommenttikenttään.