Jinsi ya Kufunga na Kusanidi Seva ya NFS kwenye Ubuntu 18.04


NFS (Kushiriki Faili ya Mtandao) ni itifaki inayokuruhusu kushiriki saraka na faili na wateja wengine wa Linux kwenye mtandao. Saraka ya kushirikiwa kawaida huundwa kwenye seva ya NFS na faili zinaongezwa kwake.

Mifumo ya mteja huweka saraka inayokaa kwenye seva ya NFS, ambayo huwapa ufikiaji wa faili zilizoundwa. NFS huja kwa manufaa unapohitaji kushiriki data ya kawaida kati ya mifumo ya mteja hasa inapoishiwa na nafasi.

Mwongozo huu utajumuisha sehemu kuu 2: Kusakinisha na kusanidi Seva ya NFS kwenye Ubuntu 18.04/20.04 na Kusakinisha kiteja cha NFS kwenye mfumo wa mteja wa Linux.

Kufunga na kusanidi Seva ya NFS kwenye Ubuntu

Ili kusakinisha na kusanidi seva ya NFS, fuata hatua zilizoainishwa hapa chini.

Hatua ya kwanza ni kusakinisha kifurushi cha nfs-kernel-server kwenye seva. Lakini kabla ya kufanya hivi, hebu kwanza tusasishe vifurushi vya mfumo kwa kutumia amri ifuatayo ya apt.

$ sudo apt update

Mara tu sasisho limekamilika, endelea na usakinishe kifurushi cha nfs-kernel-server kama inavyoonyeshwa hapa chini. Hii itahifadhi vifurushi vya ziada kama vile nfs-kawaida na rpcbind ambavyo ni muhimu kwa usanidi wa kushiriki faili.

$ sudo apt install nfs-kernel-server

Hatua ya 2: Unda Saraka ya Usafirishaji ya NFS

Hatua ya pili itakuwa kuunda saraka ambayo itashirikiwa kati ya mifumo ya mteja. Hii pia inajulikana kama saraka ya usafirishaji na ni katika saraka hii ambayo baadaye tutaunda faili ambazo zitafikiwa na mifumo ya mteja.

Tekeleza amri hapa chini kwa kubainisha jina la saraka ya mlima wa NFS.

$ sudo mkdir -p /mnt/nfs_share

Kwa kuwa tunataka mashine zote za mteja kufikia saraka iliyoshirikiwa, ondoa vizuizi vyovyote katika ruhusa za saraka.

$ sudo chown -R nobody:nogroup /mnt/nfs_share/

Unaweza pia kurekebisha ruhusa za faili kwa upendeleo wako. Hapa tumetoa haki za kusoma, kuandika na kutekeleza kwa yaliyomo ndani ya saraka.

$ sudo chmod 777 /mnt/nfs_share/

Ruhusa za kufikia seva ya NFS zimefafanuliwa katika faili ya /etc/exports. Kwa hivyo fungua faili kwa kutumia kihariri chako cha maandishi unachopenda:

$ sudo vim /etc/exports

Unaweza kutoa ufikiaji kwa mteja mmoja, wateja wengi, au kubainisha subnet nzima.

Katika mwongozo huu, tumeruhusu subnet nzima kupata mgao wa NFS.

/mnt/nfs_share  192.168.43.0/24(rw,sync,no_subtree_check)

Maelezo juu ya chaguzi zinazotumiwa katika amri hapo juu.

  • rw: Inasimamia Kusoma/Kuandika.
  • usawazishaji: Inahitaji mabadiliko kuandikwa kwenye diski kabla ya kutumika.
  • No_subtree_check: Huondoa ukaguzi wa miti ndogo.

Ili kutoa ufikiaji kwa mteja mmoja, tumia syntax:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)

Kwa wateja wengi, taja kila mteja kwenye faili tofauti:

/mnt/nfs_share  client_IP_1 (re,sync,no_subtree_check)
/mnt/nfs_share  client_IP_2 (re,sync,no_subtree_check)

Baada ya kutoa ufikiaji wa mifumo ya mteja inayopendelewa, hamisha saraka ya hisa ya NFS na uanze upya seva ya kernel ya NFS ili mabadiliko yaanze kutekelezwa.

$ sudo exportfs -a
$ sudo systemctl restart nfs-kernel-server

Ili mteja apate sehemu ya NFS, unahitaji kuruhusu ufikiaji kupitia ngome la sivyo, kupata na kuweka saraka iliyoshirikiwa haitawezekana. Ili kufanikisha hili endesha amri:

$ sudo ufw allow from 192.168.43.0/24 to any port nfs

Pakia upya au uwezesha firewall (ikiwa imezimwa) na uangalie hali ya firewall. Bandari ya 2049, ambayo ni sehemu ya faili chaguo-msingi, inapaswa kufunguliwa.

$ sudo ufw enable
$ sudo ufw status

Sakinisha Mteja wa NFS kwenye Mifumo ya Wateja

Tumemaliza kusakinisha na kusanidi huduma ya NFS kwenye Seva, hebu sasa tusakinishe NFS kwenye mfumo wa mteja.

Kama ilivyo kawaida, anza kwa kusasisha vifurushi vya mfumo na hazina kabla ya kitu kingine chochote.

$ sudo apt update

Ifuatayo, sakinisha vifurushi vya nfs-kawaida kama inavyoonyeshwa.

$ sudo apt install nfs-common

Ifuatayo, unahitaji kuunda sehemu ya mlima ambayo utaweka sehemu ya nfs kutoka kwa seva ya NFS. Ili kufanya hivyo, endesha amri:

$ sudo mkdir -p /mnt/nfs_clientshare

Hatua ya mwisho iliyobaki ni kuweka sehemu ya NFS ambayo inashirikiwa na seva ya NFS. Hii itawezesha mfumo wa mteja kufikia saraka iliyoshirikiwa.

Wacha tuangalie anwani ya IP ya Seva ya NFS kwa kutumia amri ya ifconfig.

$ ifconfig

Ili kufanikisha hili endesha amri:

$ sudo mount 192.168.43.234:/mnt/nfs_share  /mnt/nfs_clientshare

Ili kuthibitisha kuwa usanidi wetu wa NFS unafanya kazi, tutaunda faili chache kwenye saraka ya kushiriki ya NFS iliyoko kwenye seva.

$ cd /mnt/nfs_share/
$ touch file1.txt file2.txt file3.txt

Sasa rudi kwenye mfumo wa mteja wa NFS na uangalie ikiwa faili zipo.

$ ls -l /mnt/nfs_clientshare/

Kubwa! Matokeo yanathibitisha kwamba tunaweza kufikia faili ambazo tumeunda kwenye seva ya NFS!

Na hiyo kuhusu hilo. Katika mwongozo huu, tulikutembeza kupitia usakinishaji na usanidi wa seva ya NFS kwenye Ubuntu 18.04 na Ubuntu 20.04. NFS haitumiki sana siku hizi na imeachishwa ngazi kwa niaba ya itifaki thabiti zaidi na salama ya kushiriki Samba.