NFS-palvelimen ja -asiakkaan määrittäminen CentOS 8:ssa


Verkkotiedostojärjestelmä (NFS), joka tunnetaan myös nimellä asiakas/palvelin-tiedostojärjestelmä, on suosittu, eri alustojen välinen ja hajautettu tiedostojärjestelmäprotokolla, jota käytetään paikallisten tiedostojärjestelmien viemiseen verkon yli. että asiakkaat voivat jakaa hakemistoja ja tiedostoja muiden kanssa verkon kautta ja olla vuorovaikutuksessa heidän kanssaan ikään kuin ne olisi asennettu paikallisesti.

CentOS/RHEL 8:ssa tuetut NFS-versiot ovat NFSv3 ja NFSv4, ja oletus NFS-versio on 4.2, joka tukee pääsynhallintaluetteloita ( ACL), palvelinpuolen kopio, harvat tiedostot, tilan varaus, merkitty NFS, asettelun parannukset ja paljon muuta.

Tässä artikkelissa opit asentamaan ja määrittämään NFS-palvelimen ja NFS-asiakkaan CentOS/RHEL 8 Linux-jakeluissa.

Edellytykset:

  1. CentOS 8 -asennusopas
  2. RHEL 8 Minimiasennus
  3. Ota RHEL-tilaus käyttöön RHEL 8:ssa
  4. Aseta staattinen IP-osoite CentOS/RHEL 8:ssa

Testausympäristömme:

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

NFS-palvelimen määrittäminen CentOS 8:ssa

1. Aloita asentamalla tarvittavat paketit NFS-palvelimelle. Paketit ovat nfs-utils, joka tarjoaa daemonin ytimen NFS-palvelimelle ja siihen liittyvät työkalut, kuten sisältää showmount-ohjelman.

Asenna paketti NFS-palvelimelle suorittamalla seuraava komento (käytä sudoa, jos hallinnoit järjestelmää ei-root-käyttäjänä).

dnf install nfs-utils

2. Kun asennus on valmis, käynnistä nfs-server-palvelu, ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä ja tarkista sitten sen tila systemctl-komennoilla.

systemctl start nfs-server.service
systemctl enable nfs-server.service
systemctl status nfs-server.service

Huomaa, että muut palvelut, joita tarvitaan NFS-palvelimen käyttämiseen tai NFS-osuuksien asentamiseen, kuten nfsd, nfs-idmapd, rpcbind, >rpc.mountd, lockd, rpc.statd, rpc.rquotad ja rpc.idmapd > käynnistyy automaattisesti.

NFS-palvelimen määritystiedostot ovat:

  • /etc/nfs.conf – NFS-demonien ja -työkalujen pääasetustiedosto.
  • /etc/nfsmount.conf – NFS-liitosmääritystiedosto.

3. Luo seuraavaksi tiedostojärjestelmät vietäväksi tai jaettavaksi NFS-palvelimelle. Tätä opasta varten luomme neljä tiedostojärjestelmää, joista kolmea käyttää kolmen osaston henkilöstö: henkilöstöhallinto, talous ja markkinointi tiedostojen jakamiseen ja yksi on tarkoitettu pääkäyttäjien varmuuskopioihin.

mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
mkdir  -p /mnt/backups
ls -l /mnt/nfs_shares/

4. Vie sitten yllä olevat tiedostojärjestelmät NFS-palvelimen /etc/exports-määritystiedostoon määrittääksesi paikalliset fyysiset tiedostojärjestelmät, jotka ovat NFS-asiakkaiden käytettävissä.

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Tässä on joitain vientivaihtoehtoja (lisätietoja on kohdassa mies vienti ja vienti):

  • rw – sallii sekä luku- että kirjoitusoikeudet tiedostojärjestelmään.
  • synkronointi – käskee NFS-palvelinta kirjoittamaan toiminnot (tietojen kirjoittaminen levylle) pyydettäessä (oletusarvoisesti).
  • all_squash – yhdistää kaikki UID:t ja GID:t asiakaspyynnöistä anonyymille käyttäjälle.
  • no_all_squash – käytetään yhdistämään kaikki UID:t ja GID:t asiakaspyynnöistä identtisiin UID- ja GID-tunnuksiin NFS-palvelimella.
  • root_squash – yhdistää pääkäyttäjän tai UID/GID 0:n pyynnöt asiakkaalta anonyymiin UID/GID:hen.

5. Vie yllä oleva tiedostojärjestelmä suorittamalla exportfs-komento -a-lipulla tarkoittaa kaikkien hakemistojen viemistä tai poistamista, - r tarkoittaa kaikkien hakemistojen uudelleenvientiä, synkronointia /var/lib/nfs/etab kanssa /etc/exports ja tiedostot osoitteessa /etc/exports.d ja -v mahdollistavat monisanaisen tulostuksen.

exportfs -arv

6. Näytä nykyinen vientiluettelo suorittamalla seuraava komento. Huomaa, että vientit-taulukko käyttää myös joitakin oletusarvoisia vienti-asetuksia, joita ei ole erikseen määritelty seuraavassa kuvakaappauksessa.

exportfs  -s

7. Seuraavaksi, jos sinulla on palomuuri-palvelu käynnissä, sinun on sallittava liikenne tarvittaviin NFS-palveluihin (mountd, nfs , rpc-bind) palomuurin kautta ja lataa sitten palomuurisäännöt uudelleen ottaaksesi muutokset käyttöön seuraavasti.

firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload

NFS-asiakkaan määrittäminen asiakasjärjestelmiin

8. Asenna nyt asiakassolmuihin tarvittavat paketit päästäksesi NFS-osuuksiin asiakasjärjestelmissä. Suorita jakelullesi sopiva komento:

dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. Suorita sitten showmount-komento näyttääksesi NFS-palvelimen asennustiedot. Komennon pitäisi tulostaa viety tiedostojärjestelmä asiakkaalle kuvakaappauksen mukaisesti.

showmount -e 10.20.20.8

9. Luo seuraavaksi paikallinen tiedostojärjestelmä/hakemisto NFS-etätiedostojärjestelmän liittämistä varten ja liitä se ntf-tiedostojärjestelmänä.

mkdir -p /mnt/backups
mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. Varmista sitten, että etätiedostojärjestelmä on liitetty suorittamalla mount-komento ja suodata nfs -liitokset.

mount | grep nfs

11. Jotta liitos pysyy pysyvänä myös järjestelmän uudelleenkäynnistyksen jälkeen, suorita seuraava komento ja kirjoita oikea merkintä tiedostoon /etc/fstab.

echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
cat /etc/fstab

12. Testaa lopuksi, toimiiko NFS-asennus hyvin luomalla tiedosto palvelimelle ja tarkista, näkyykö tiedosto asiakkaassa.

touch /mnt/backups/file_created_on_server.text     [On NFS Server]
ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

Tee sitten päinvastoin.

touch /mnt/backups/file_created_on_client.text     [On NFS Client]
ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. Etätiedostojärjestelmän irrottaminen asiakaspuolella.

umount /mnt/backups

Huomaa, että et voi irrottaa etätiedostojärjestelmää, jos käytät sitä seuraavan kuvakaappauksen mukaisesti.

Se siitä! Tässä oppaassa näytimme, kuinka NFS-palvelin ja -asiakas asennetaan ja määritetään CentOS/RHEL 8:ssa. Jos sinulla on ajatuksia jaettavaksi tai kysyttävää, käytä kommenttilomaketta. alla palataksesi meille.