Bii o ṣe le Ṣeto NFS (Eto Faili Nẹtiwọọki) lori RHEL/CentOS/Fedora ati Debian/Ubuntu


NFS (Eto Nẹtiwọọki Nẹtiwọọki) ti dagbasoke ni ipilẹ fun pinpin awọn faili ati awọn folda laarin awọn eto Linux/Unix nipasẹ Sun Microsystems ni ọdun 1980. O fun ọ laaye lati gbe awọn ọna faili ti agbegbe rẹ lori nẹtiwọọki kan ati awọn ọmọ-ogun latọna jijin lati ba wọn sọrọ bi wọn ti n gbe ni agbegbe lori eto kanna. Pẹlu iranlọwọ ti NFS, a le ṣeto pinpin faili laarin Unix si eto Linux ati Lainos si eto Unix.

  1. NFS ngbanilaaye iraye si agbegbe si awọn faili latọna jijin.
  2. O nlo alabara boṣewa/faaji olupin fun pinpin faili laarin gbogbo * awọn ẹrọ orisun nix.
  3. Pẹlu NFS ko ṣe pataki pe awọn ẹrọ mejeeji ṣiṣẹ lori OS kanna.
  4. Pẹlu iranlọwọ ti NFS a le tunto awọn solusan ipamọ ti aarin.
  5. Awọn olumulo n gba data wọn laibikita ipo ti ara.
  6. Ko si itura mimu ọwọ ti o nilo fun awọn faili tuntun.
  7. Ẹya tuntun ti NFS tun ṣe atilẹyin acl, awọn fifin gbongbo afarape.
  8. Le ni aabo pẹlu Awọn ogiriina ati Kerberos.

O jẹ iṣẹ ifilọlẹ V kan. Apakan olupin NFS pẹlu awọn ile-iṣẹ mẹta, ti o wa ninu oju-ọna abawọle ati awọn idii-utils awọn ohun elo.

  1. portmap: O maapu awọn ipe ti a ṣe lati awọn ẹrọ miiran si iṣẹ RPC ti o tọ (ko nilo pẹlu NFSv4).
  2. nfs: O tumọ awọn ibeere pinpin faili latọna jijin sinu awọn ibeere lori eto faili agbegbe.
  3. rpc.mountd: Iṣẹ yii jẹ iduro fun gbigbe ati yiya kuro awọn ọna ṣiṣe faili.

  1. /ati be be lo/okeere: Faili iṣeto akọkọ rẹ ti NFS, gbogbo awọn faili ti a fi ranṣẹ si okeere ati awọn ilana ilana ni a ṣalaye ninu faili yii ni opin Server NFS
  2. /etc/fstab: Lati gbe ilana NFS sori ẹrọ rẹ kọja awọn atunbere, a nilo lati ṣe titẹ sii ni/etc/fstab.
  3. /etc/sysconfig/nfs: Faili atunto ti NFS lati ṣakoso lori ibudo rpc ati awọn iṣẹ miiran n tẹtisi.

Ṣeto ati Tunto Awọn ikole NFS lori olupin Linux

Lati ṣeto awọn oke NFS, a yoo nilo o kere ju awọn ẹrọ Linux/Unix meji. Nibi ninu ẹkọ yii, Emi yoo lo awọn olupin meji.

  1. Olupin NFS: nfsserver.example.com pẹlu IP-192.168.0.100
  2. Onibara NFS: nfsclient.example.com pẹlu IP-192.168.0.101

A nilo lati fi awọn idii NFS sori ẹrọ lori olupin NFS wa bii ati lori ẹrọ Onibara NFS. A le fi sii nipasẹ “yum” (Red Hat Linux) ati “apt-get” (Debian ati Ubuntu) awọn fifi sori ẹrọ package.

 yum install nfs-utils nfs-utils-lib
 yum install portmap (not required with NFSv4)
 apt-get install nfs-utils nfs-utils-lib

Bayi bẹrẹ awọn iṣẹ lori awọn ẹrọ mejeeji.

 /etc/init.d/portmap start
 /etc/init.d/nfs start
 chkconfig --level 35 portmap on
 chkconfig --level 35 nfs on

Lẹhin fifi awọn idii sii ati awọn iṣẹ ibẹrẹ lori awọn ero mejeeji, a nilo lati tunto awọn ero mejeeji fun pinpin faili.

Ṣiṣeto Server NFS

Ni akọkọ a yoo tunto olupin NFS naa.

Fun pinpin itọsọna kan pẹlu NFS, a nilo lati ṣe titẹ sii ni faili iṣeto “/ ati be be lo/okeere”. Nibi Emi yoo ṣẹda itọsọna tuntun ti a npè ni\"nfsshare" ni ipin "/" lati pin pẹlu olupin alabara, o tun le pin itọsọna ti o wa tẹlẹ pẹlu NFS.

 mkdir /nfsshare

Bayi a nilo lati ṣe titẹsi ni “/ ati be be lo/okeere” ati tun bẹrẹ awọn iṣẹ lati jẹ ki ipin wa ni ipin ninu nẹtiwọọki.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Ninu apẹẹrẹ ti o wa loke, itọsọna wa ninu/ipin ti a npè ni\"nfsshare" ti n pin pẹlu alabara IP “192.168.0.101” pẹlu kika ati kikọ (rw) anfaani, o tun le lo orukọ olupin ti alabara ni aaye IP ninu apẹẹrẹ loke.

Diẹ ninu awọn aṣayan miiran ti a le lo ninu faili “/ ati be be/okeere” fun pinpin faili jẹ atẹle.

  1. ro: Pẹlu iranlọwọ ti aṣayan yii a le pese iraye si kika si awọn faili ti a pin nikan ie alabara yoo ni anfani lati ka nikan.
  2. rw: Aṣayan yii gba olupin olupin laaye lati ka ati kọ iraye si laarin itọsọna ti a pin.
  3. muṣiṣẹpọ: Imuṣiṣẹpọ jẹrisi awọn ibeere si itọsọna ti o pin ni ẹẹkan ti a ti ṣe awọn ayipada.
  4. no_subtree_check: Aṣayan yii ṣe idilọwọ ayẹwo kekere. Nigbati itọsọna ti o pin jẹ ipin-itọsọna ti eto faili nla kan, nfs ṣe awọn ọlọjẹ ti gbogbo itọsọna ni oke rẹ, lati jẹrisi awọn igbanilaaye rẹ ati awọn alaye. Muu ṣiṣẹ ayẹwo kekere le mu igbẹkẹle ti NFS sii, ṣugbọn dinku aabo.
  5. no_root_squash: Gbolohun yii ngbanilaaye gbongbo lati sopọ si itọsọna ti a yan.

Fun awọn aṣayan diẹ sii pẹlu “/ ati be be lo/okeere“, a gba ọ niyanju lati ka awọn oju-iwe eniyan fun okeere.

Ṣiṣeto Onibara NFS

Lẹhin ti o tunto olupin NFS, a nilo lati gbe itọsọna ti o pin tabi ipin ninu olupin alabara.

Nisisiyi ni opin alabara NFS, a nilo lati gbe itọsọna yẹn sinu olupin wa lati wọle si ni agbegbe. Lati ṣe bẹ, akọkọ a nilo lati wa awọn ipin ti o wa lori olupin latọna jijin tabi NFS Server.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Loke aṣẹ fihan pe itọsọna kan ti a npè ni\"nfsshare" wa ni "192.168.0.100" lati pin pẹlu olupin rẹ.

Lati gbe itọsọna NFS ti o pin yẹn a le lo atẹle pipaṣẹ oke.

 mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

Aṣẹ ti o wa loke yoo ga sori itọsọna ti o pin ni “/ mnt/nfsshare” lori olupin olupin. O le ṣayẹwo rẹ ni atẹle aṣẹ.

 mount | grep nfs

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
nfsd on /proc/fs/nfsd type nfsd (rw)
192.168.0.100:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)

Aṣẹ oke ti o wa loke gbe itọsọna nfs ti o pin si alabara nfs fun igba diẹ, lati gbe ilana NFS ni ori ẹrọ rẹ titi de awọn atunbere, a nilo lati ṣe titẹsi “/ etc/fstab“.

 vi /etc/fstab

Ṣafikun laini tuntun wọnyi bi o ṣe han ni isalẹ.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Ṣe idanwo Ṣiṣẹ ti Eto NFS

A le ṣe idanwo iṣeto olupin NFS wa nipa ṣiṣẹda faili idanwo kan lori opin olupin ki o ṣayẹwo wiwa rẹ ni ẹgbẹ alabara nfs tabi idakeji.

Mo ti ṣẹda faili ọrọ tuntun ti a npè ni\"nfstest.txt 'ninu itọsọna yẹn ti o pin.

 cat > /nfsshare/nfstest.txt

This is a test file to test the working of NFS server setup.

Lọ si itọsọna ti o pin ni olupin alabara ati pe iwọ yoo wa faili ti o pin laisi isọdọtun pẹlu ọwọ tabi tun bẹrẹ iṣẹ.

 ll /mnt/nfsshare
total 4
-rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
[email  ~]# cat /mnt/nfsshare/nfstest.txt
This is a test file to test the working of NFS server setup.

Yiyọ NFS Mount

Ti o ba fẹ mu itọsọna ti o pin naa kuro lati ọdọ olupin rẹ lẹhin ti o ba ti pari pẹlu pinpin faili, o le jiroro kuro ni itọsọna gangan pẹlu aṣẹ\"umount". Wo apeere yii ni isalẹ.

[email  ~]# umount /mnt/nfsshare

O le rii pe a yọ awọn oke-nla kuro lẹhinna ni wiwo eto faili lẹẹkansii.

 df -h -F nfs

Iwọ yoo rii pe awọn ilana itọsọna wọnyẹn ko si ni diẹ sii.

Diẹ ninu awọn ofin pataki diẹ sii fun NFS.

  1. showmount -e: Ṣe afihan awọn mọlẹbi ti o wa lori ẹrọ agbegbe rẹ
  2. showmount -e : Awọn atokọ awọn mọlẹbi ti o wa ni olupin latọna jijin
  3. showmount -d: Awọn atokọ gbogbo awọn ilana iha abẹ
  4. exportfs -v: Han atokọ ti awọn faili mọlẹbi ati awọn aṣayan lori olupin kan
  5. exportfs -a: Si ilẹ okeere gbogbo awọn mọlẹbi ti a ṣe akojọ ni/ati be be lo/okeere, tabi orukọ ti a fun ni
  6. exportfs -u: Ko ṣe alaye gbogbo awọn mọlẹbi ti a ṣe akojọ ni/ati be be lo/okeere, tabi orukọ ti a fun ni
  7. exportfs -r: Sọ atokọ olupin naa lẹhin ti o ba ti yipada/ati be be lo/okeere okeere

Eyi ni o pẹlu awọn gbeko NFS fun bayi, eyi jẹ ibẹrẹ kan, Emi yoo wa pẹlu aṣayan diẹ sii ati awọn ẹya ti NFS ninu awọn nkan wa iwaju. Titi di igba naa, Duro ni asopọ pẹlu linux-console.net fun awọn igbadun idunnu ati itọni diẹ sii ni ọjọ iwaju. Maṣe fi awọn asọye rẹ ati awọn didaba silẹ ni isalẹ ninu apoti asọye.