NFS-palvelimen ja -asiakkaan asentaminen RHEL-jakeluihin


Linuxissa on pari tiedostonjakoprotokollaa, joita käytetään tallennustilan ja tiedostojen jakamiseen verkossa. Yleisimmin käytetyt ovat Samba ja NFS.

Samba on suosittu avoimen lähdekoodin sovelluspaketti, joka toimii asiakas-palvelin-arkkitehtuurissa. Se tarjoaa alustojen välisen yhteensopivuuden mahdollistaen saumattoman tiedostojen jakamisen Linux-, Windows- ja macOS-käyttöjärjestelmissä. Linux-järjestelmässä isännöityä tiedostojakoa voidaan käyttää useilta eri alustoilta, mikä edistää yhteistyötä.

Toinen laajalti käytetty tiedostonjakoprotokolla on NFS, lyhenne sanoista Network File Share. Aivan kuten Samba, se toimii asiakaspalvelinmallilla ja antaa käyttäjän jakaa hakemistoja ja tiedostoja verkon yli useiden etäasiakaskäyttäjien kanssa.

Tässä oppaassa tarkastelemme, kuinka NFS-palvelin ja -asiakas asennetaan RHEL-pohjaisiin jakeluihin, kuten Fedoraan, CentOS Streamiin, Rocky Linuxiin ja AlmaLinuxiin.

NFS-palvelut

Tällä hetkellä NFS:stä on kolme versiota, joista uusin on NFSv4, joka sisältää ominaisuuksia, kuten mahdollisuuden työskennellä Internetin ja palomuurin yli. Lisäksi on olemassa NFSv3 ja NFSv2, joka on vanhin protokolla.

NFS-palvelu koostuu NFS-palvelimesta ja asiakkaasta. NFS-palvelin sisältää seuraavat avaintiedostot:

  • nfs-palvelin – Tämän avulla asiakasjärjestelmät voivat käyttää NFS-jaettuja tiedostoja.
  • rpcbind – muuntaa RPC-ohjelmat yleisosoitteisiin.
  • nfs-idmap – Kääntää käyttäjä- ja ryhmätunnukset nimiksi ja käyttäjien ja ryhmien nimet tunnisteiksi.
  • portmap – Tämä on palvelin, joka muuntaa RPC-ohjelmien numerot IP-porttinumeroiksi.
  • nfslock – Jos NFS-palvelin kaatuu, nfslock käynnistää vaaditut RPC-prosessit.

NFS-määrityspalvelut

Tässä on joitain NFS:n tärkeimmistä määritystiedostoista:

  • /etc/exports – Päämääritystiedosto, joka määrittää tiedostojärjestelmät tai hakemistot, jotka etäkäyttäjien on vietävä ja käytettävä.
  • /etc/fstab – Tämä on tiedosto, joka sisältää liitettyjen osioiden merkinnät. NFS:ssä tiedosto sisältää merkintöjä NFS-jaetuista hakemistoista tai tiedostojärjestelmistä, jotka on liitetty pysyvästi ja jotka voivat kestää uudelleenkäynnistyksen.
  • /etc/sysconfig/nfs – Se määrittää portit, joita tarvitaan RPC-palvelujen suorittamisen aikana.

NFS-palvelimen ja asiakkaan asetukset

Tarvitsemme NFS-osuuksien määrittämiseen vähintään kaksi Linux/Unix-konetta. Tässä opetusohjelmassa käytän kahta palvelinta.

  • NFS-palvelinRHEL 9 IP-osoitteella 10.128.15.213
  • NFS-asiakasRHEL 9 IP-osoitteella 10.128.15.214

Asenna NFS palvelimeen ja asiakaskoneeseen

Aloita kirjautumalla molempiin solmuihin (NFS-palvelin ja asiakas) ja asentamalla NFS-palvelut. Päivitä ensin paketin tiedot kuvan osoittamalla tavalla. Seuraava dnf-komento päivittää myös kaikki jännittävät paketit uusimpiin versioihinsa.

sudo dnf update 

Kun päivitys on valmis, jatka ja asenna tarvittavat NFS-palvelut.

sudo dnf install rpcbind nfs-utils -y

Seuraava vaihe on ottaa NFS-palvelut käyttöön kuvan mukaisesti.

sudo systemctl enable nfs-server
sudo systemctl enable rpcbind

Muista käynnistää myös NFS-palvelut.

sudo systemctl enable nfs-server
sudo systemctl enable rpcbind

On erittäin tärkeää varmistaa, että kaikki NFS-palvelut ovat käynnissä.

sudo systemctl status nfs-server
sudo systemctl status rpcbind

Muista määrittää myös palomuuri sallimaan saapuvat NFS-palvelut seuraavasti.

sudo firewall-cmd --permanent --add-service={nfs,rpc-bind,mountd}
sudo firewall-cmd --reload

Luo NFS-jakohakemisto

Kun kaikki NFS-palvelut on asennettu ja toimivat odotetusti, on aika luoda NFS-jakohakemisto, joka sisältää tiedostoja, joita verkon NFS-asiakkaat käyttävät.

Tässä tapauksessa luomme kotihakemistoomme NFS-jakohakemiston nimeltä my_nfsshare.

mkdir -p /home/tecmint/my_nfsshare

Määritä seuraavaksi hakemiston käyttöoikeudet. Esittelytarkoituksessa annamme maailmanlaajuiset käyttöoikeudet, jotka antavat NFS-asiakkaille luku-, kirjoitus- ja suoritusoikeudet.

sudo chmod 777 -R /home/tecmint/my_nfsshare

Vie NFS-jakohakemisto

Seuraava vaihe on viedä NFS-jakohakemisto. Tämän saavuttamiseksi meidän on tehtävä merkintä /etc/exports-tiedostoon. Siksi käytä tiedostoa haluamallasi tekstieditorilla. Tässä tapauksessa käytämme Vim-editoria.

sudo vim /etc/exports

Lisää seuraava merkintä. Muista korvata palvelimen IP-osoite NFS-palvelimesi IP-osoitteella.

/home/tecmint/my_nfsshare server-ip/24(rw,no_root_squash)

Vie lopuksi NFS-jaettu hakemisto tai tiedostojärjestelmä.

sudo exportfs -rv

Suorita seuraava komento tarkastellaksesi NFS-osuuksia.

showmount -e localhost

Määritä NFS-asiakas

Tämän harjoituksen jäljellä oleva vaihe on NFS-asiakasohjelman konfigurointi, jotta voidaan käyttää jaettua hakemistoa. Varmista ensin, että voit tarkastella vientiluetteloa tai NFS-osuuksia NFS-palvelimella.

showmount -e 10.128.15.213

Seuraava vaihe on NFS-osuuden liittäminen palvelimelta asiakkaalle. Tätä varten meidän on ensin luotava asennushakemisto. Tässä tapauksessa luomme hakemiston nimeltä nfs_backup.

mkdir nfs_backup

Tämän jälkeen liitämme NFS-osuuden asennushakemistoon, jonka juuri loimme juuri kotihakemistoon

mount -t nfs 10.128.15.213:/home/tecmint/my_nfsshare  ~/nfs_backup 

Jos haluat säilyttää NFS-jaon, muokkaa /etc/fstab-tiedostoa.

vim /etc/fstab

Lisää sitten seuraava merkintä.

10.128.15.213:/home/tecmint/my_nfsshare    /root/nfs_backup  nfs     defaults 0 0

Tallenna ja poistu asetustiedostosta.

Testataan NFS-asetuksia

Viimeinen vaihe on varmistaa, että NFS-asennus toimii odotetulla tavalla. Luomme palvelimelle muutamia tiedostoja ja varmistamme niiden saatavuuden NFS-asiakaspuolella.

Palvelinpuolella luomme tiedostot NFS-jakohakemistoon.

sudo touch my_nfsshare/file{1..4}.txt

Varmistaaksemme, että tiedostot on luotu, suoritamme ls-komennon:

ls -l my_nfsshare/

Takaisin asiakaspuolelle, varmista, että tiedostot ovat saatavilla asennushakemistossa ilman palvelun päivittämistä tai uudelleenkäynnistystä, kuten seuraavassa tulosteessa näkyy.

ls -l nfs_backup/

NFS-kiinnikkeen irrottaminen

Jos et enää tarvitse asennettua hakemistoa järjestelmässäsi, voit poistaa ne asiakaspuolelta käyttämällä seuraavaa umount-komentoa:

umount ~/nfs_backup

NFS Jaa komennot

Joitakin muita tärkeitä komentoja NFS:lle.

  • showmount -e – näyttää saatavilla olevat osuudet paikallisella koneellasi
  • showmount -e ip-address – Luettelo etäpalvelimen käytettävissä olevista osuuksista
  • showmount -d – Luetteloi kaikki alihakemistot
  • exportfs -v – Näyttää luettelon jaetuista tiedostoista ja vaihtoehdoista palvelimella
  • exportfs -a – Vie kaikki osakkeet, jotka on lueteltu kohdassa /etc/exports tai etunimi
  • exportfs -u – Poistaa kaikki osakkeet, jotka on lueteltu kohdassa /etc/exports tai nimen.
  • exportfs -r – Päivitä palvelimen luettelo, kun olet muokannut /etc/exports
Johtopäätös

Tämä päättää oppaamme NFS-palvelimen ja asiakkaan asentamisesta RedHat-pohjaisiin jakeluihin. Olemme asentaneet NFS-palvelut palvelimelle, luoneet NFS-jakohakemiston ja lopulta asentaneet jakohakemiston asiakkaalle. Lopuksi tarkistimme NFS-asetukset käyttämällä palvelimelle luotua tiedostoa asiakaspuolelta.