Kā iestatīt NFS serveri un klientu CentOS 8


Tīkla failu sistēma (NFS), kas pazīstama arī kā klienta/servera failu sistēma, ir populārs, starpplatformu un sadalīts failu sistēmas protokols, ko izmanto vietējo failu sistēmu eksportēšanai tīklā, lai klienti varētu tīklā koplietot direktorijus un failus un mijiedarboties. ar viņiem it kā tie būtu uzstādīti uz vietas.

CentOS/RHEL 8 atbalstītās NFS versijas ir NFSv3 un NFSv4, un noklusējuma NFS versija ir 4.2, kas piedāvā piekļuves kontroles sarakstu (ACL), servera puses kopiju, retu failu, vietas rezervēšanas, iezīmētu NFS, izkārtojuma uzlabojumu un daudz vairāk.

Šajā rakstā jūs uzzināsit, kā instalēt un konfigurēt NFS serveri un NFS klientu CentOS/RHEL 8 Linux izplatījumos.

  1. CentOS 8 instalēšanas rokasgrāmata
  2. RHEL 8 minimāla instalēšana
  3. iespējojiet RHEL abonementu RHEL 8
  4. Iestatiet statisku IP adresi pakalpojumā CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

NFS servera iestatīšana CentOS 8

1. Vispirms sāciet ar nepieciešamo pakotņu instalēšanu NFS serverī. Paketes ir nfs-utils, kas nodrošina dēmonu kodola NFS serverim un saistītiem rīkiem, piemēram, satur programmu showmount.

Palaidiet šo komandu, lai instalētu pakotni NFS serverī (izmantojiet sudo, ja sistēmu administrējat kā root lietotāju).

# dnf install nfs-utils

2. Kad instalēšana ir pabeigta, sāciet pakalpojumu nfs-server, ļaujiet tam automātiski startēt sistēmas sāknēšanas laikā un pēc tam pārbaudiet tā statusu, izmantojot komandas systemctl.

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

Ņemiet vērā, ka citi pakalpojumi, kas nepieciešami NFS servera darbināšanai vai NFS koplietošanas ierīču uzstādīšanai, piemēram, nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad un rpc.idmapd, tiks automātiski startēti.

NFS servera konfigurācijas faili ir:

  • /etc/nfs.conf - galvenais konfigurācijas fails NFS dēmoniem un rīkiem.
  • /etc/nfsmount.conf - NFS stiprinājuma konfigurācijas fails.

3. Pēc tam izveidojiet failu sistēmas eksportēšanai vai koplietošanai NFS serverī. Šajā rokasgrāmatā mēs izveidosim četras failu sistēmas, no kurām trīs izmanto trīs departamentu darbinieki: cilvēkresursi, finanses un mārketings, lai koplietotu failus, un viena ir paredzēta root lietotāju dublējumkopijām.

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

4. Pēc tam eksportējiet iepriekš minētās failu sistēmas NFS serverī/etc/export konfigurācijas failā, lai noteiktu vietējās fiziskās failu sistēmas, kas ir pieejamas NFS klientiem.

/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)

Šeit ir dažas no eksporta iespējām (lai iegūtu papildinformāciju un eksporta iespējas, lasiet cilvēku eksportu):

  • rw - ļauj piekļūt gan lasīšanai, gan rakstīšanai failu sistēmā.
  • sinhronizācija - liek NFS serverim rakstīt darbības (rakstot informāciju uz disku) pēc pieprasījuma (tiek lietots pēc noklusējuma).
  • all_squash - visi klienta pieprasījumu UID un GID kartē anonīmam lietotājam.
  • no_all_squash - tiek izmantots, lai kartētu visus UID un GID no klienta pieprasījumiem līdz identiskiem UID un GID NFS serverī.
  • root_squash - piesaista klienta pieprasījumus no root lietotāja vai UID/GID 0 uz anonīmo UID/GID.

5. Lai eksportētu iepriekšminēto failu sistēmu, palaidiet komandu exportfs ar karodziņu -a nozīmē visu direktoriju eksportēšanu vai neeksportēšanu, -r nozīmē visu direktoriju reeksportēšanu, sinhronizējot/var/lib/nfs/etab ar/etc/export un failiem sadaļā /etc/exports.d, un -v ļauj izvērst izvilkumu.

# exportfs -arv

6. Lai parādītu pašreizējo eksportēšanas sarakstu, izpildiet šādu komandu. Ņemiet vērā, ka eksportēšanas tabulā tiek izmantotas arī dažas noklusējuma eksportēšanas opcijas, kas nav skaidri definētas, kā parādīts nākamajā ekrānuzņēmumā.

# exportfs  -s

7. Pēc tam, ja darbojas ugunsmūra pakalpojums, caur ugunsmūri jāļauj datplūsma uz nepieciešamajiem NFS pakalpojumiem (mountd, nfs, rpc-bind), pēc tam atkārtoti ielādējiet ugunsmūra kārtulas, lai piemērotu izmaiņas.

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

NFS klienta iestatīšana klientu sistēmās

8. Tagad klienta mezglā (-os) instalējiet nepieciešamās pakotnes, lai piekļūtu NFS akcijām klientu sistēmās. Palaidiet atbilstošo komandu savai izplatīšanai:

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

9. Pēc tam palaidiet komandu showmount, lai parādītu NFS servera montāžas informāciju. Komandai klientam jāizvada eksportētā failu sistēma, kā parādīts ekrānuzņēmumā.

# showmount -e 10.20.20.8

9. Pēc tam izveidojiet vietējo failu sistēmu/direktoriju attālās NFS failu sistēmas uzstādīšanai un pievienojiet to kā ntf failu sistēmu.

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

10. Pēc tam pārbaudiet, vai attālā failu sistēma ir uzstādīta, palaižot komandu mount un filtrējiet nfs stiprinājumus.

# mount | grep nfs

11. Lai stiprinājums būtu noturīgs pat pēc sistēmas pārstartēšanas, izpildiet šo komandu, lai ievadītu atbilstošo ierakstu mapē/etc/fstab.

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

12. Visbeidzot, pārbaudiet, vai NFS iestatīšana darbojas labi, izveidojot failu serverī, un pārbaudiet, vai fails ir redzams klientā.

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

Tad rīkojieties otrādi.

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

13. Lai atvienotu attālo failu sistēmu klienta pusē.

# umount /mnt/backups

Ņemiet vērā, ka attālo failu sistēmu nevar atvienot, ja tajā darbojaties, kā parādīts nākamajā ekrānuzņēmumā.

Tieši tā! Šajā rokasgrāmatā mēs parādījām, kā CentOS/RHEL 8 instalēt un konfigurēt NFS serveri un klientu. Ja jums ir kādas domas, ko dalīties, vai jautājumi, izmantojiet zemāk esošo komentāru veidlapu, lai atgrieztos pie mums.