Kif Twaqqaf NFS Server u Klijent fuq CentOS 8


Netwerk File System (NFS) magħrufa wkoll bħala sistema ta 'fajls klijent/server hija protokoll ta' sistema ta 'fajls popolari, cross-platform u distribwit użat biex jesportaw sistemi ta' fajls lokali fuq in-netwerk sabiex il-klijenti jkunu jistgħu jaqsmu direttorji u fajls ma 'oħrajn fuq netwerk u jinteraġixxu magħhom bħallikieku huma mmuntati lokalment.

F'CentOS/RHEL 8, il-verżjoni NFS appoġġjata huma NFSv3 u NFSv4 u l-verżjoni NFS default hija 4.2 li għandha appoġġ għal Listi ta' Kontroll ta' Aċċess (ACLs), kopja fuq in-naħa tas-server, fajls skars, riservazzjoni tal-ispazju, tikketta NFS, titjib fit-tqassim, u hafna aktar.

F'dan l-artikolu, titgħallem kif tinstalla u tikkonfigura s-server NFS u l-klijent NFS fuq distribuzzjonijiet CentOS/RHEL 8 Linux.

  1. Gwida ta' Installazzjoni ta' CentOS 8
  2. Installazzjoni Minima RHEL 8
  3. Ippermetti l-Abbonament RHEL f'RHEL 8
  4. Issettja Indirizz IP Statiku f'CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Twaqqif ta' NFS Server fuq CentOS 8

1. L-ewwel, ibda billi tinstalla l-pakketti meħtieġa fuq is-server NFS. Il-pakketti huma nfs-utils li jipprovdi daemon għas-server tal-kernel NFS u għodod relatati bħal fih il-programm showmount.

Mexxi l-kmand li ġej biex tinstalla l-pakkett fuq is-server NFS (uża sudo jekk qed tamministra s-sistema bħala utent mhux root).

# dnf install nfs-utils

2. Ladarba l-installazzjoni tkun kompluta, ibda s-servizz nfs-server, ippermettilu jibda awtomatikament fil-boot tas-sistema, u mbagħad ivverifika l-istatus tiegħu billi juża l-kmandi systemctl.

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

Innota li s-servizzi l-oħra li huma meħtieġa għat-tħaddim ta' server NFS jew l-immuntar ta' ishma NFS bħal nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad, u rpc.idmapd se jinbdew awtomatikament.

Il-fajls tal-konfigurazzjoni għas-server NFS huma:

  • /etc/nfs.conf – fajl tal-konfigurazzjoni prinċipali għad-daemons u l-għodda NFS.
  • /etc/nfsmount.conf – fajl tal-konfigurazzjoni tal-muntaġġ NFS.

3. Sussegwentement, oħloq is-sistemi tal-fajls biex tesporta jew taqsam fuq is-server NFS. Għal din il-gwida, se noħolqu erba 'sistemi ta' fajls, li tlieta minnhom jintużaw minn persunal minn tliet dipartimenti: riżorsi umani, finanzi u kummerċjalizzazzjoni biex jaqsmu fajls u waħda hija għal backups tal-utenti root.

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

4. Imbagħad esporta s-sistemi ta 'fajls ta' hawn fuq fis-server NFS /etc/exports fajl ta 'konfigurazzjoni biex tiddetermina sistemi ta' fajls fiżiċi lokali li huma aċċessibbli għall-klijenti NFS.

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

Hawn huma xi wħud mill-għażliet tal-esportazzjoni (aqra l-esportazzjonijiet tal-bniedem għal aktar informazzjoni u għażliet ta 'esportazzjoni):

  • rw – jippermetti aċċess kemm għall-qari kif ukoll għall-kitba fuq is-sistema tal-fajls.
  • sync – jgħid lis-server NFS biex jikteb operazzjonijiet (kitba ta' informazzjoni fuq id-diska) meta mitlub (japplika awtomatikament).
  • all_squash – jimmappa l-UIDs u l-GIDs kollha mit-talbiet tal-klijenti lill-utent anonimu.
  • no_all_squash – użat biex jimmappa l-UIDs u l-GIDs kollha minn talbiet tal-klijenti għal UIDs u GIDs identiċi fuq is-server NFS.
  • root_squash – jimmappa talbiet mill-utent root jew UID/GID 0 mill-klijent għall-UID/GID anonimu.

5. Biex tesporta s-sistema ta 'fajls ta' hawn fuq, mexxi l-kmand exportfs bil-bandiera -a tfisser esportazzjoni jew unexport direttorji kollha, -r tfisser esportazzjoni mill-ġdid tad-direttorji kollha, sinkronizzar /var/ lib/nfs/etab bi /etc/exports u fajls taħt /etc/exports.d, u -v jippermetti output verbose.

# exportfs -arv

6. Biex turi l-lista ta 'esportazzjoni kurrenti, mexxi l-kmand li ġej. Innota li t-tabella tal-esportazzjonijiet tapplika wkoll xi wħud mill-għażliet ta 'esportazzjoni awtomatiċi li mhumiex definiti b'mod espliċitu kif muri fil-screenshot li ġej.

# exportfs  -s

7. Sussegwentement, jekk għandek is-servizz tal-firewalld jaħdem, jeħtieġ li tippermetti t-traffiku għas-servizzi NFS meħtieġa (mountd, nfs, rpc-bind) permezz tal-firewall, imbagħad erġa' tagħbija r-regoli tal-firewall biex tapplika l-bidliet, kif ġej.

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

Twaqqif ta' Klijent NFS fuq Sistemi Klijenti

8. Issa fuq in-nodu(s) tal-klijent, installa l-pakketti meħtieġa biex taċċessa l-ishma tal-NFS fuq is-sistemi tal-klijenti. Mexxi l-kmand xieraq għad-distribuzzjoni tiegħek:

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

9. Imbagħad mexxi l-kmand showmount biex turi l-informazzjoni tal-muntatura għas-server NFS. Il-kmand għandu joħroġ is-sistema tal-fajls esportati fuq il-klijent kif muri fil-screenshot.

# showmount -e 10.20.20.8

9. Sussegwentement, oħloq sistema/direttorju tal-fajl lokali għall-immuntar tas-sistema tal-fajl NFS remota u mmuntaha bħala sistema ta 'fajl ntf.

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

10. Imbagħad ikkonferma li s-sistema tal-fajls remoti ġiet immuntata billi tħaddem il-kmand tal-muntatura u l-muntaturi tal-filtru nfs.

# mount | grep nfs

11. Biex tippermetti li l-muntatura tkun persistenti anki wara reboot tas-sistema, ħaddem il-kmand li ġej biex iddaħħal l-entrata xierqa fil-/etc/fstab.

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

12. Fl-aħħar nett, ittestja jekk is-setup tal-NFS tkunx qed taħdem sew billi toħloq fajl fuq is-server u ċċekkja jekk il-fajl jistax jidher fil-klijent.

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

Imbagħad agħmel bil-maqlub.

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

13. Biex tneħħi s-sistema tal-fajl remota fuq in-naħa tal-klijent.

# umount /mnt/backups

Innota li ma tistax tneħħi s-sistema tal-fajl remota jekk qed topera fiha kif muri fil-screenshot li ġej.

Dak hu! F'din il-gwida, urejna kif tinstalla u tikkonfigura server u klijent NFS f'CentOS/RHEL 8. Jekk għandek xi ħsibijiet x'taqsam jew mistoqsijiet, uża l-formola tal-kummenti hawn taħt biex terġa 'lura magħna.