tässä oppaassa kerrotaan, miten NFS-palvelin asennetaan RHEL 8 / CentOS 8 Linux-palvelimelle. NFS tulee sanoista Network File System. Sen avulla asiakasjärjestelmät voivat käyttää tiedostoja, jotka on tallennettu jaetulle etäpalvelimelle verkon yli, ja käyttää näitä tiedostojärjestelmiä ikään kuin ne olisivat paikallisesti asennettuja. NFS on asiakas-ja palvelintiedostojärjestelmä(FS).
käyttämällä jaettua NFS-tallennustilaa järjestelmänvalvojat voivat yhdistää resursseja verkon keskitetyille palvelimille. Tiedostot jaetaan helposti useiden saman verkon järjestelmien kesken. Asiakasjärjestelmä voi käyttää etäjakoa (luku -, kirjoitus -) oikeuksilla, eikä sillä ole pääsyä taustalla olevaan lohkotallennukseen.
Ubuntu/Debianissa tarkista: Asenna ja määritä NFS-palvelin Ubuntuun & Debian Linux
Tuetut NFS-versiot
alla on RHEL 8: n tukemat NFS-versiot.
NFS-versiossa 3 (NFSv3)
- on tuki turvallisille asynkronisille kirjoituksille ja se on vankempi virheenkäsittelyssä kuin aiempi nfsv2
- tukee 64-bittisiä tiedostokokoja ja siirtymiä, jolloin asiakkaat voivat käyttää yli 2 gigatavun tiedostotietoja.
NFS-versio 4 (NFSv4)
- toimii palomuurien kautta ja Internetissä
- ei enää vaadi rpcbind-palvelua
- tukee Kulunvalvontalistoja (ACLs)
- hyödyntää valtiollisia operaatioita.
tässä oppaassa asetamme NFSv4.2: n RHEL / CentOS-järjestelmäämme. Tässä on lavastukseni.
Server Type | OS | IP | Hostname |
NFS Server | RHEL/CentOS 8 | 172.16.54.136 | server.example.com |
NFS Client 1 | RHEL/CentOS 8 | 172.16.54.136 | client1.example.com |
NFS Client 2 | RHEL/CentOS 8 | 172.16.54.131 | client2.example.com |
mutta huomaa, että NFS-asiakkaan konfigurointi käsitellään erillisessä oppaassa. Asenna NFS-palvelin CentOS 8 / RHEL 8 Linux-järjestelmään alla olevien ohjeiden mukaisesti.
Vaihe 1: Päivitä palvelin ja aseta palvelinnimi
palvelimellasi tulee olla staattinen IP-osoite ja staattinen palvelinnimi, joka jatkaa uudelleenkäynnistystä. Tarkista oppaamme staattisen IP: n asettamisesta RHEL/CentOS 8: ssa.
sudo yum -y updatesudo hostnamectl set-hostname server.example.com --static
Vaihe 2: Asenna NFS-palvelin CentOS 8/RHEL 8
seuraavaksi NFS-palvelinpaketit asennetaan RHEL / CentOS 8-järjestelmään.
sudo yum -y install nfs-utils
asennuksen jälkeen, Käynnistä ja ota käyttöön nfs-palvelinpalvelu.
sudo systemctl enable --now nfs-server rpcbind
statuksessa pitäisi näkyä ”käynnissä”.
Vaihe 3: NFS-osakkeiden vieminen RHEL 8/CentOS 8
on kaksi tapaa määrittää vienti NFS-palvelimelle.
- muokkaamalla
/etc/exports
asetustiedostoa - käyttäen
exportfs
apuohjelma komentorivillä
/etc/exports
tiedosto ohjaa, mitkä tiedostojärjestelmät viedään etäkoneisiin ja määrittää vaihtoehdot. Se noudattaa seuraavia syntaksisääntöjä:
- tyhjät rivit ohitetaan.
- voit lisätä kommentin aloittamalla rivin hash-merkillä (#).
- voit kääriä pitkiä viivoja selkäviivalla (\).
- jokaisen viedyn tiedostojärjestelmän tulisi olla omalla yksittäisellä rivillään.
- kaikki vietyjen tiedostojärjestelmien jälkeen sijoitetut valtuutettujen isäntien luettelot on erotettava välilyöntimerkeillä.
- kunkin isännän valinnat on sijoitettava sulkuihin suoraan isäntätunnisteen jälkeen ilman välilyöntejä, jotka erottavat isännän ja ensimmäisen sulun toisistaan.
tätä asennusta varten lisäsin palvelimeeni toissijaisen levyn, jonka kapasiteetti on 20 Gt. Me osio tämän levyn ja luoda tiedostojärjestelmä sitä käytettäväksi NFS jakaa.
$ lsblk | grep sdbsdb 8:16 0 20G 0 disk # Create partition and file systemsudo parted -s -a optimal -- /dev/sdb mklabel gptsudo parted -s -a optimal -- /dev/sdb mkpart primary 0% 100%sudo parted -s -- /dev/sdb align-check optimal 1sudo mkfs.xfs /dev/sdb1
aiomme liittää sen / data-hakemistoon.
sudo mkdir /dataecho "/dev/sdb1 /data xfs defaults 0 0" | sudo tee -a /etc/fstabsudo mount -a
tarkistetaan asetukset vahvistukseksi.
$ df -hT | grep /data/dev/sdb1 xfs 20G 176M 20G 1% /data
i ’ ll create directory on/data / nfshare that will be exported to NFS clients.
sudo mkdir /data/nfshare
nyt on muokattava/etc / exports NFS-jakoa. Rakenne on:
export host(options)
on myös mahdollista määrittää useita isäntiä sekä erityisiä vaihtoehtoja kullekin isännälle, kuten alla.
export host1(options1) host2(options2) host3(options3)
missä:
- vienti on vietävä Hakemisto
- isäntä on isäntä tai verkko, johon vienti jaetaan
- asetukset luettelo isännälle käytettävistä valinnoista
minun asetuksissani annan viedylle tiedostojärjestelmälle luettavaksi & kirjoitusoikeudet, jotta etäpalvelimet voivat tehdä muutoksia tiedostojärjestelmässä jaettuihin tietoihin. Juontajana toimii verkko 172.16.54.0 / 24.
so my line on/etc / exports file will be.
/data/nfshare 172.16.54.0/24(rw,no_root_squash)
No_root_squash – asetus poistaa juurien murskaamisen käytöstä-mahdollistaa etäkäyttäjän juurioikeudet. Tätä vaaditaan yleensä VM-asennuksissa NFS-osakkeella.
Jos haluat lisätietoja käytettävissä olevista vaihtoehdoista, käytä:
$ man exports
kun olet tehnyt asetukset, vie hakemistoja valikoidusti exportfs-apuohjelman avulla käynnistämättä NFS-palvelua uudelleen.
$ sudo exportfs -ravexporting 172.16.54.0/24:/data/nfshare
- R – aiheuttaa kaikkien hakemistojen /etc/exports to be exported rakentamalla uuden vientiluettelon /etc/lib/NFS/xtab
- a – kaikki hakemistot viedään tai jätetään tutkimatta, riippuen siitä, mitä muita vaihtoehtoja viedään vientiin
- v – Verbose operation – Show what ’ s going on
Jos firewalld on käynnissä, antakaa NFS-palvelu.
sudo firewall-cmd --add-service=nfs --permanentsudo firewall-cmd --add-service={nfs3,mountd,rpc-bind} --permanent sudo firewall-cmd --reload
SELinux boolean saattaa olla tarpeen ottaa käyttöön.
sudo setsebool -P nfs_export_all_rw 1
Vaihe 4: NFS-osakkeiden asentaminen asiakaskoneisiin
nyt kun NFS-palvelinkonfiguraatiot on tehty, jäljelle jäävä osa on NFS-osakkeiden asentaminen asiakasjärjestelmään. Asiakas voi olla Etäjärjestelmä, samalla palvelimella oleva virtuaalikone tai itse palvelin.
katso seuraava oppaamme: kuinka määrittää NFS-asiakas CentOS/RHEL 8: ssa
Lisää tallennukseen liittyviä oppaita:
miten määrittää iSCSI-käynnistäjä CentOS 8/RHEL 8: ssa
miten määrittää iSCSI-kohde ja käynnistäjä CentOS 8/RHEL 8: ssa