Bii o ṣe le Fi sii ati Tunto Server NFS lori Ubuntu 18.04
NFS (Pinpin Faili Nẹtiwọọki) jẹ ilana ti o fun ọ laaye lati pin awọn ilana ati awọn faili pẹlu awọn alabara Linux miiran ni nẹtiwọọki kan. Itọsọna lati pin ni a ṣẹda nigbagbogbo lori olupin NFS ati awọn faili ti a ṣafikun si rẹ.
Awọn ọna ṣiṣe alabara gbe itọsọna ti o ngbe lori olupin NFS, eyiti o fun wọn ni iraye si awọn faili ti a ṣẹda. NFS wa ni ọwọ nigbati o nilo lati pin data to wọpọ laarin awọn eto alabara paapaa nigbati wọn ba nlọ ni aaye.
Itọsọna yii yoo ni awọn apakan akọkọ 2: Fifi ati tunto Server NFS lori Ubuntu 18.04/20.04 ati Fifi alabara NFS sori ẹrọ Linux onibara.
Fifi ati tunto Server NFS lori Ubuntu
Lati fi sori ẹrọ ati tunto olupin NFS, tẹle awọn igbesẹ ti a ṣe ilana ni isalẹ.
Igbesẹ akọkọ ni lati fi sori ẹrọ package nfs-kernel-server lori olupin naa. Ṣugbọn ṣaaju ki a to ṣe eyi, jẹ ki a kọkọ mu awọn idii eto ṣiṣẹ nipa lilo pipaṣẹ apẹrẹ ti o tẹle.
$ sudo apt update
Lọgan ti imudojuiwọn ba pari, tẹsiwaju ki o fi sori ẹrọ package nfs-kernel-server bi o ṣe han ni isalẹ. Eyi yoo tọju awọn idii afikun bii nfs-wọpọ ati rpcbind eyiti o ṣe pataki bakanna si ipilẹ ipin faili naa.
$ sudo apt install nfs-kernel-server
Igbesẹ 2: Ṣẹda Ilana Export NFS
Igbesẹ keji yoo ṣẹda itọsọna kan ti yoo pin laarin awọn eto alabara. Eyi tun tọka si bi itọsọna okeere ati pe o wa ninu itọsọna yii pe a yoo ṣẹda awọn faili nigbamii ti yoo jẹ iraye si nipasẹ awọn eto alabara.
Ṣiṣe aṣẹ ni isalẹ nipa sisọ orukọ itọsọna oke oke NFS.
$ sudo mkdir -p /mnt/nfs_share
Niwọn igba ti a fẹ ki gbogbo awọn ẹrọ alabara wọle si itọsọna ti a pin, yọ awọn ihamọ eyikeyi ninu awọn igbanilaaye itọsọna naa.
$ sudo chown -R nobody:nogroup /mnt/nfs_share/
O tun le tweak awọn igbanilaaye faili si ayanfẹ rẹ. Eyi ni a ti fun kika, kọ ati ṣiṣẹ awọn anfani si gbogbo awọn akoonu inu itọsọna naa.
$ sudo chmod 777 /mnt/nfs_share/
Awọn igbanilaaye fun iraye si olupin NFS ni asọye ninu faili/ati be be lo/okeere. Nitorina ṣii faili nipa lilo olootu ọrọ ayanfẹ rẹ:
$ sudo vim /etc/exports
O le pese iraye si alabara kan ṣoṣo, awọn alabara lọpọlọpọ, tabi ṣọkasi gbogbo abẹ-iṣẹ kan.
Ninu itọsọna yii, a ti gba laaye ohun-elo kekere kan lati ni iraye si ipin NFS.
/mnt/nfs_share 192.168.43.0/24(rw,sync,no_subtree_check)
Alaye nipa awọn aṣayan ti a lo ninu aṣẹ loke.
- rw: Awọn iduro fun Ka/Kọ. amuṣiṣẹpọ: Nilo awọn ayipada lati kọ si disiki ṣaaju lilo wọn.
- No_subtree_check: Yiyo yiyewo kekere labẹ.
Lati fun ni iraye si alabara kan ṣoṣo, lo sintasi:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check)
Fun awọn alabara pupọ, ṣalaye alabara kọọkan lori faili ọtọtọ:
/mnt/nfs_share client_IP_1 (re,sync,no_subtree_check) /mnt/nfs_share client_IP_2 (re,sync,no_subtree_check)
Lẹhin ti o fun ni iraye si awọn eto alabara ti o fẹ julọ, gbejade itọsọna ipin NFS ki o tun bẹrẹ olupin ekuro NFS fun awọn ayipada lati wa si ipa.
$ sudo exportfs -a $ sudo systemctl restart nfs-kernel-server
Fun alabara lati wọle si ipin NFS, o nilo lati gba aaye laaye nipasẹ ogiriina bibẹẹkọ, iraye si ati fifo liana ti a pin naa yoo ṣoro. Lati ṣaṣeyọri eyi ṣiṣe aṣẹ naa:
$ sudo ufw allow from 192.168.43.0/24 to any port nfs
Tun gbee tabi mu ogiriina naa ṣiṣẹ (ti o ba ti wa ni pipa) ati ṣayẹwo ipo ti ogiriina naa. Port 2049, eyiti o jẹ ipin faili aiyipada, yẹ ki o ṣii.
$ sudo ufw enable $ sudo ufw status
Fi sori ẹrọ Onibara NFS lori Awọn Ẹrọ Onibara
A ti pari fifi sori ati tunto iṣẹ NFS lori Server, jẹ ki a fi NFS sori ẹrọ bayi lori eto alabara.
Gẹgẹbi iwuwasi, bẹrẹ nipasẹ mimu awọn idii eto ati awọn ibi ipamọ ṣaaju ohun miiran miiran ṣe.
$ sudo apt update
Nigbamii, fi awọn idii wọpọ nfs sori ẹrọ bi o ti han.
$ sudo apt install nfs-common
Nigbamii ti, o nilo lati ṣẹda aaye oke lori eyiti iwọ yoo gbe awọn nfs pin lati olupin NFS. Lati ṣe eyi, ṣiṣe aṣẹ naa:
$ sudo mkdir -p /mnt/nfs_clientshare
Igbesẹ ti o kẹhin ti o ku ni gbigbe NFS ipin ti o pin nipasẹ olupin NFS. Eyi yoo mu ki eto alabara ṣiṣẹ lati wọle si itọsọna ti a pin.
Jẹ ki a ṣayẹwo adiresi IP NFS Server nipa lilo pipaṣẹ ifconfig.
$ ifconfig
Lati ṣaṣeyọri eyi ṣiṣe aṣẹ naa:
$ sudo mount 192.168.43.234:/mnt/nfs_share /mnt/nfs_clientshare
Lati rii daju pe iṣeto NFS wa n ṣiṣẹ, a yoo ṣẹda awọn faili diẹ ninu itọsọna ipin NFS ti o wa ninu olupin naa.
$ cd /mnt/nfs_share/ $ touch file1.txt file2.txt file3.txt
Bayi pada sẹhin si eto alabara NFS ki o ṣayẹwo ti awọn faili naa ba wa.
$ ls -l /mnt/nfs_clientshare/
Nla! Ijade naa jẹrisi pe a le wọle si awọn faili ti a ṣẹṣẹ ṣẹda lori olupin NFS!
Ati pe nipa rẹ. Ninu itọsọna yii, a rin ọ nipasẹ fifi sori ẹrọ ati iṣeto ti olupin NFS lori Ubuntu 18.04 ati Ubuntu 20.04. NFS ko ni lilo lode oni ati pe a ti firanṣẹ ni ojurere ti ilana ipin pinpin Samba ti o lagbara julọ ati aabo.