Network File System (NFS), joka tunnetaan myös nimellä client/server file system, on suosittu, monialustainen ja hajautettu tiedostojärjestelmäprotokolla, jota käytetään paikallisten tiedostojärjestelmien viemiseen verkon yli, jotta asiakkaat voivat jakaa hakemistoja ja tiedostoja muiden kanssa verkon kautta ja olla vuorovaikutuksessa niiden kanssa ikään kuin ne olisi asennettu paikallisesti.
CentOS / RHEL 8: ssa Tuetut NFS-versiot ovat NFSv3 ja NFSV4 ja oletuksena NFS-versio on 4.2 jossa on tuki Access Control listat (ACLs), palvelinpuolen kopio, harva tiedostoja, tilaa varaus, merkitty NFS, layout parannuksia, ja paljon muuta.
tässä artikkelissa opetellaan NFS-palvelimen ja NFS-asiakkaan asentamista ja määrittämistä CentOS / RHEL 8 Linux-jakeluissa.
Edeltävät opinnot:
- CentOS 8 asennusopas
- RHEL 8 minimaalinen asennus
- ota RHEL-tilaus käyttöön RHEL 8
- Aseta staattinen IP-osoite CentOS / RHEL 8
Testausympäristömme:
NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9
NFS-palvelimen perustaminen CentOS 8: aan
1. Aloita ensin asentamalla tarvittavat paketit NFS-palvelimelle. Paketit ovat nfs-utils, joka tarjoaa palvelimen ytimen NFS-palvelimelle ja siihen liittyviä työkaluja, kuten Sisältää showmount-ohjelman.
suorita seuraava komento paketin asentamiseksi NFS-palvelimelle (käytä sudoa, jos hallinnoit järjestelmää ei-pääkäyttäjänä).
# dnf install nfs-utils
2. Kun asennus on valmis, käynnistä nfs-palvelinpalvelin, anna sen käynnistyä automaattisesti järjestelmän käynnistyessä ja vahvista 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 pyörittämiseen tai NFS-osakkeiden asentamiseen, kuten nfsd, NFS-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, RKP.rquotad ja rpc.idmapd käynnistyy automaattisesti.
NFS-palvelimen asetustiedostot ovat:
- /etc / nfs.conf-main configuration file for the NFS daemons and tools.
- / etc / nfsmount.conf-an NFS asentaa asetustiedosto.
3. Seuraavaksi luo vietävät tai jaettavat tiedostojärjestelmät NFS-palvelimella. Tätä opasta varten luomme neljä tiedostojärjestelmää, joista kolmea käyttää kolmen osaston henkilöstö: henkilöstö, Rahoitus ja markkinointi tiedostojen jakamiseen ja yksi on pääkäyttäjän varmuuskopiointiin.
# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/
4. Vie sitten edellä mainitut tiedostojärjestelmät NFS server / etc / exports-asetustiedostossa määrittääksesi paikalliset fyysiset tiedostojärjestelmät, jotka ovat NFS-asiakkaiden käytettävissä.
tässä muutamia vientivaihtoehtoja (Lue man vienti lisätietoa ja vientivaihtoehtoja):
- rw-mahdollistaa sekä luku-että kirjoitusoikeuden tiedostojärjestelmään.
- sync-käskee NFS-palvelinta kirjoittamaan pyydettäessä (oletusarvon mukaan) toimintoja (tietojen kirjoittaminen levylle).
- all_squash-kartoittaa kaikki uid: t ja Gid: t asiakkaan pyynnöistä anonyymille käyttäjälle.
- no_all_squash-käytetään kaikkien uid: iden ja Gid: iden kartoittamiseen asiakkaan pyynnöistä identtisiin uid: iin ja Gid: iin NFS-palvelimella.
- root_squash-maps pyynnöt root-käyttäjältä tai uid / GID 0 asiakkaalta anonyymille UID / GID: lle.
5. Jos haluat viedä yllä olevan tiedostojärjestelmän, suorita exportfs-komento, jossa -a
lippu tarkoittaa kaikkien hakemistojen vientiä tai tutkimista, -r
tarkoittaa kaikkien hakemistojen vientiä, synkronointia /var/lib/nfs/etab kanssa /etc/exports ja tiedostot kohdassa /etc/exports.d, ja-v mahdollistaa monisanaisen ulostulon.
# exportfs -arv
6. Näytä nykyinen vientiluettelo suorittamalla seuraava komento. Huomaa, että vientitaulukossa käytetään myös joitakin oletusvientiasetuksia, joita ei ole nimenomaisesti määritelty seuraavassa kuvakaappauksessa esitetyllä tavalla.
# exportfs -s
7. Seuraavaksi, jos sinulla on firewalld-palvelu käynnissä, sinun on sallittava liikenne tarvittaviin NFS-palveluihin (mountd, nfs, RPC-bind) palomuurin kautta, sitten lataa palomuurisäännöt soveltaaksesi muutoksia seuraavasti.
NFS-asiakkaan asettaminen asiakasjärjestelmiin
8. Asenna nyt asiakassolmuun (- solmuihin) tarvittavat paketit, jotta voit käyttää NFS-osakkeita asiakasjärjestelmissä. Suorita sopiva komento jakelullesi:
# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools
9. Suorita sitten showmount-komento näyttääksesi liitostiedot NFS-palvelimelle. Komennon pitäisi tulostaa viety tiedostojärjestelmä asiakkaalle kuvakaappauksen mukaisesti.
# showmount -e 10.20.20.8
9. Seuraavaksi luo paikallinen tiedostojärjestelmä/Hakemisto NFS-etätiedostojärjestelmän asentamista varten ja asenna se ntf-tiedostojärjestelmäksi.
# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Vahvista sitten, että etätiedostojärjestelmä on asennettu suorittamalla mount-komento ja suodata nfs-kiinnikkeet.
# mount | grep nfs
11. Jotta liitos pysyisi pysyvänä myös järjestelmän uudelleenkäynnistyksen jälkeen, suorita seuraava komento ja kirjoita sopiva merkintä / etc / fstab: iin.
# 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 asiakasohjelmassa.
# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text
tee sitten käänteinen.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
13. Etätiedostojärjestelmän irrottaminen asiakaspuolelta.
# umount /mnt/backups
huomaa, että etätiedostojärjestelmää ei voi poistaa käytöstä, jos käytät sitä, kuten seuraavasta kuvakaappauksesta käy ilmi.