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.