Jinsi ya Kusanidi Seva ya NFS na Mteja kwenye CentOS 8


Mfumo wa Faili za Mtandao (NFS) unaojulikana pia kama mfumo wa faili wa mteja/seva ni itifaki maarufu, ya jukwaa tofauti na iliyosambazwa ya mfumo wa faili inayotumiwa kusafirisha mifumo ya faili za ndani kupitia mtandao ili wateja waweze kushiriki saraka na faili na wengine kupitia mtandao na kuingiliana. nazo kana kwamba zimewekwa ndani.

Katika CentOS/RHEL 8, toleo la NFS linalotumika ni NFSv3 na NFSv4 na toleo-msingi la NFS ni 4.2 ambalo linaangazia usaidizi wa Orodha za Udhibiti wa Ufikiaji (ACLs), nakala ya upande wa seva, faili chache, uhifadhi wa nafasi, NFS iliyoandikwa, uboreshaji wa mpangilio na mengi zaidi.

Katika makala haya, utajifunza jinsi ya kusakinisha na kusanidi seva ya NFS na mteja wa NFS kwenye usambazaji wa CentOS/RHEL 8 Linux.

  1. Mwongozo wa Usakinishaji wa CentOS 8
  2. RHEL 8 Usakinishaji Ndogo
  3. Washa Usajili wa RHEL katika RHEL 8
  4. Weka Anwani Tuli ya IP katika CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Kuanzisha Seva ya NFS kwenye CentOS 8

1. Kwanza, anza kwa kusakinisha vifurushi vinavyohitajika kwenye seva ya NFS. Vifurushi ni nfs-utils ambayo hutoa daemon kwa seva ya kernel NFS na zana zinazohusiana kama vile ina programu ya kuonyesha.

Tumia amri ifuatayo ili kusakinisha kifurushi kwenye seva ya NFS (tumia sudo ikiwa unasimamia mfumo kama mtumiaji asiye na mizizi).

# dnf install nfs-utils

2. Mara baada ya usakinishaji kukamilika, anza huduma ya nfs-server, iwezeshe kuanza kiotomatiki kwenye boot ya mfumo, na kisha uhakikishe hali yake kwa kutumia amri za systemctl.

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

Kumbuka kuwa huduma zingine zinazohitajika ili kuendesha seva ya NFS au kupachika hisa za NFS kama vile nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad na rpc.idmapd zitaanzishwa kiotomatiki.

Faili za usanidi kwa seva ya NFS ni:

  • /etc/nfs.conf - faili kuu ya usanidi kwa daemoni na zana za NFS.
  • /etc/nfsmount.conf - faili ya usanidi ya NFS.

3. Kisha, unda mifumo ya faili ya kuuza nje au kushiriki kwenye seva ya NFS. Kwa mwongozo huu, tutaunda mifumo minne ya faili, tatu kati yake zinatumiwa na wafanyakazi kutoka idara tatu: rasilimali watu, fedha na masoko ili kushiriki faili na moja ni ya nakala za watumiaji wa mizizi.

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

4. Kisha hamisha mifumo ya faili iliyo hapo juu katika seva ya NFS /etc/exports faili ya usanidi ili kubainisha mifumo ya faili halisi ya ndani ambayo inaweza kufikiwa na wateja wa 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)

Hapa kuna chaguzi zingine za usafirishaji (soma usafirishaji wa mtu kwa habari zaidi na chaguzi za usafirishaji):

  • rw - inaruhusu ufikiaji wa kusoma na kuandika kwenye mfumo wa faili.
  • kusawazisha - huiambia seva ya NFS kuandika shughuli (kuandika habari kwenye diski) inapoombwa (hutumika kama chaguo-msingi).
  • all_squash - hupanga UID na GID zote kutoka kwa maombi ya mteja hadi kwa mtumiaji asiyejulikana.
  • no_all_squash - hutumika kuchora UID na GID zote kutoka kwa maombi ya mteja hadi UID na GID zinazofanana kwenye seva ya NFS.
  • root_squash - maombi ya ramani kutoka kwa mtumiaji mzizi au UID/GID 0 kutoka kwa mteja hadi kwa UID/GID isiyojulikana.

5. Ili kuhamisha mfumo wa faili ulio hapo juu, endesha amri ya exportfs kwa -a bendera inamaanisha kuhamisha au kutoa saraka zote, -r inamaanisha kusafirisha upya saraka zote, kusawazisha /var/ lib/nfs/etab na /etc/exports na faili zilizo chini ya /etc/exports.d, na -v huwezesha pato la kitenzi.

# exportfs -arv

6. Ili kuonyesha orodha ya sasa ya kuuza nje, endesha amri ifuatayo. Kumbuka kuwa jedwali la uhamishaji pia linatumika baadhi ya chaguo chaguo-msingi za uhamishaji ambazo hazijafafanuliwa kwa uwazi kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

# exportfs  -s

7. Kisha, ikiwa una huduma ya firewalld inayoendesha, unahitaji kuruhusu trafiki kwa huduma muhimu za NFS (zilizowekwa, nfs, rpc-bind) kupitia firewall, kisha upakie upya sheria za firewall ili kutumia mabadiliko, kama ifuatavyo.

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

Kuweka Mteja wa NFS kwenye Mifumo ya Wateja

8. Sasa kwenye nodi za mteja, sakinisha vifurushi muhimu ili kufikia hisa za NFS kwenye mifumo ya mteja. Tekeleza amri inayofaa kwa usambazaji wako:

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

9. Kisha endesha amri ya kuonyesha ili kuonyesha maelezo ya kupachika kwa seva ya NFS. Amri inapaswa kutoa mfumo wa faili uliotumwa kwenye mteja kama inavyoonyeshwa kwenye picha ya skrini.

# showmount -e 10.20.20.8

9. Kisha, unda mfumo wa faili wa ndani/saraka ya kupachika mfumo wa faili wa NFS wa mbali na uuweke kama mfumo wa faili wa ntf.

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

10. Kisha uthibitishe kwamba mfumo wa faili wa mbali umewekwa kwa kuendesha amri ya mlima na vichujio vya nfs.

# mount | grep nfs

11. Ili kuwezesha mlima uendelee hata baada ya kuanzisha upya mfumo, endesha amri ifuatayo ili kuingiza ingizo linalofaa kwenye /etc/fstab.

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

12. Mwishowe, jaribu ikiwa usanidi wa NFS unafanya kazi vizuri kwa kuunda faili kwenye seva na uangalie ikiwa faili inaweza kuonekana kwa mteja.

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

Kisha fanya kinyume.

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

13. Kuondoa mfumo wa faili wa mbali kwenye upande wa mteja.

# umount /mnt/backups

Kumbuka kuwa huwezi kuteremsha mfumo wa faili wa mbali ikiwa unafanya kazi ndani yake kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Ni hayo tu! Katika mwongozo huu, tulionyesha jinsi ya kusakinisha na kusanidi seva ya NFS na mteja katika CentOS/RHEL 8. Ikiwa una mawazo yoyote ya kushiriki au maswali, tumia fomu ya maoni iliyo hapa chini ili urudi kwetu.