Kā iestatīt NFS (tīkla failu sistēmu) RHEL/CentOS/Fedora un Debian/Ubuntu


NFS (tīkla failu sistēma) pamatā ir izstrādāta failu un mapju koplietošanai starp Linux/Unix sistēmām, ko Sun Microsystems izveidoja 1980. gadā. Tas ļauj jums lokālās failu sistēmas uzstādīt tīklā un attālajos resursdatoros, lai mijiedarbotos ar tām, kad tās tiek montētas lokāli. tajā pašā sistēmā. Ar NFS palīdzību mēs varam iestatīt failu koplietošanu starp Unix - Linux sistēmu un Linux - Unix sistēmu.

  1. NFS ļauj lokāli piekļūt attālajiem failiem.
  2. Failu koplietošanai starp visām * nix balstītajām mašīnām tā izmanto standarta klienta/servera arhitektūru.
  3. Izmantojot NFS, abām mašīnām nav nepieciešams darboties vienā un tajā pašā operētājsistēmā.
  4. Ar NFS palīdzību mēs varam konfigurēt centralizētus krātuves risinājumus.
  5. Lietotāji saņem datus neatkarīgi no fiziskās atrašanās vietas.
  6. Jauniem failiem nav nepieciešama manuāla atsvaidzināšana.
  7. Jaunākā NFS versija atbalsta arī acl, pseido sakņu stiprinājumus.
  8. Var nodrošināt ar ugunsmūri un Kerberos.

Tas ir sistēmas V palaists pakalpojums. NFS servera pakotne ietver trīs iespējas, kas iekļautas paketēs portmap un nfs-utils.

  1. porta karte: tā kartē zvanus, kas veikti no citām mašīnām, uz pareizo RPC pakalpojumu (nav nepieciešama ar NFSv4).
  2. nfs: tas attālās failu koplietošanas pieprasījumus pārveido par pieprasījumiem vietējā failu sistēmā.
  3. rpc.mountd: Šis pakalpojums ir atbildīgs par failu sistēmu montāžu un atvienošanu.

  1. /etc/export: tā galvenais NFS konfigurācijas fails, visi eksportētie faili un direktoriji ir definēti šajā failā NFS servera beigās.
  2. /etc/fstab: lai sistēmā NFS pievienotu direktoriju visā pārstartēšanas laikā, mums ir jāievada ieraksts mapē/etc/fstab.
  3. /etc/sysconfig/nfs: NFS konfigurācijas fails, lai kontrolētu, kuru portu RPP un citi pakalpojumi klausās.

NFS stiprinājumu iestatīšana un konfigurēšana Linux serverī

Lai iestatītu NFS stiprinājumus, mums būs nepieciešamas vismaz divas Linux/Unix mašīnas. Šajā apmācībā es izmantošu divus serverus.

  1. NFS serveris: nfsserver.example.com ar IP-192.168.0.100
  2. NFS klients: nfsclient.example.com ar IP-192.168.0.101

Mums ir jāinstalē NFS paketes gan mūsu NFS serverī, gan NFS klienta mašīnā. Mēs to varam instalēt, izmantojot “yum” (Red Hat Linux) un “apt-get” (Debian un Ubuntu) pakotņu instalētājus.

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

Tagad sāciet pakalpojumus abās mašīnās.

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

Pēc pakotņu instalēšanas un pakalpojumu palaišanas abās mašīnās mums jākonfigurē abas mašīnas failu koplietošanai.

NFS servera iestatīšana

Vispirms mēs konfigurēsim NFS serveri.

Lai koplietotu direktoriju ar NFS, mums jāveic ieraksts konfigurācijas failā “/ etc/Export”. Šeit es izveidošu jaunu direktoriju ar nosaukumu “nfsshare” nodalījumā “/”, lai koplietotu to ar klienta serveri. Varat arī koplietot jau esošu direktoriju ar NFS.

 mkdir /nfsshare

Tagad mums ir jāievada ieraksts “/ etc/Export” un jārestartē pakalpojumi, lai padarītu mūsu direktoriju koplietojamu tīklā.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Iepriekš minētajā piemērā ir katalogs/nodalījums ar nosaukumu “nfsshare” tiek koplietots ar klienta IP “192.168.0.101” ar lasīšanas un rakstīšanas (rw) privilēģiju, IP vietā varat izmantot arī klienta resursdatora nosaukumu iepriekš piemērs.

Dažas citas opcijas, kuras mēs varam izmantot failā “/ etc/Export” failu koplietošanai, ir šādas.

  1. ro: Izmantojot šo opciju, mēs varam nodrošināt tikai lasīšanas piekļuvi koplietotajiem failiem, t.i., klients varēs tikai lasīt.
  2. rw: šī opcija ļauj klienta serverim gan lasīt, gan rakstīt piekļuvi koplietotajā direktorijā.
  3. sinhronizācija: sinhronizācija apstiprina pieprasījumus koplietotajam direktorijai tikai pēc izmaiņu veikšanas.
  4. no_subtree_check: šī opcija neļauj pārbaudīt apakškoku. Kad koplietotais direktorijs ir lielākas failu sistēmas apakšdirektorijs, nfs skenē katru direktoriju virs tā, lai pārbaudītu tā atļaujas un informāciju. Apakškoka pārbaudes atspējošana var palielināt NFS uzticamību, bet samazināt drošību.
  5. no_root_squash: šī frāze ļauj saknei izveidot savienojumu ar norādīto direktoriju.

Lai iegūtu vairāk opciju ar “/ etc/export”, ieteicams izlasīt manuālās lapas eksportēšanai.

NFS klienta iestatīšana

Pēc NFS servera konfigurēšanas mums ir jāinstalē koplietotais direktorijs vai nodalījums klienta serverī.

Tagad NFS klienta beigās mums ir jāinstalē šis katalogs mūsu serverī, lai tam piekļūtu lokāli. Lai to izdarītu, vispirms mums jānoskaidro, vai koplietošanas iespējas ir pieejamas attālajā serverī vai NFS serverī.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Virs komanda parāda, ka direktorija ar nosaukumu “nfsshare” ir pieejama vietnē “192.168.0.100”, lai koplietotu to ar savu serveri.

Lai pievienotu koplietojamo NFS direktoriju, mēs varam izmantot šādu komandu mount.

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

Iepriekš minētā komanda pievienos šo koplietojamo direktoriju klienta servera mapē “/ mnt/nfsshare”. To var pārbaudīt pēc komandas.

 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)

Iepriekš minētā mount komanda īslaicīgi pievienoja nfs koplietojamo direktoriju nfs klientam, lai visā sistēmā atkārtoti palaižot NFS direktoriju pastāvīgi savā sistēmā, mums ir jāievada ieraksts “/ etc/fstab”.

 vi /etc/fstab

Pievienojiet šādu jaunu rindu, kā parādīts zemāk.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Pārbaudiet NFS iestatīšanas darbību

Mēs varam pārbaudīt mūsu NFS servera iestatījumus, servera galā izveidojot testa failu un pārbaudot tā pieejamību nfs klienta pusē vai otrādi.

Šajā koplietotajā direktorijā esmu izveidojis jaunu teksta failu ar nosaukumu “nfstest.txt”.

 cat > /nfsshare/nfstest.txt

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

Dodieties uz šo koplietojamo direktoriju klienta serverī un atradīsit šo koplietojamo failu bez manuālas atsvaidzināšanas vai pakalpojuma restartēšanas.

 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.

NFS stiprinājuma noņemšana

Ja vēlaties koplietot direktoriju no sava servera atvienot, kad esat pabeidzis failu koplietošanu, varat vienkārši atvienot konkrēto direktoriju, izmantojot komandu “umount”. Skatiet šo piemēru zemāk.

[email  ~]# umount /mnt/nfsshare

Varat redzēt, ka stiprinājumi tika noņemti, vēlreiz apskatot failu sistēmu.

 df -h -F nfs

Jūs redzēsiet, ka šie koplietojamie direktoriji vairs nav pieejami.

Dažas svarīgākas komandas NFS.

  1. showmount -e: parāda pieejamās koplietošanas iespējas jūsu vietējā mašīnā
  2. showmount -e : norāda pieejamās koplietošanas iespējas tālvadības serverī
  3. showmount -d: uzskaita visus apakšdirektorijus
  4. exportfs -v: serverī parāda koplietojamo failu un opciju sarakstu
  5. exportfs -a: eksportē visas akcijas, kas uzskaitītas mapē/etc/Export vai vārds
  6. exportfs -u: tiek eksportētas visas kopas, kas uzskaitītas mapē/etc/export vai vārds
  7. exportfs -r: pēc modificēšanas/etc/export modificējiet servera sarakstu

Pagaidām tas ir ar NFS stiprinājumiem, tas bija tikai sākums, es nākamajos rakstos izdomāšu vairāk NFS iespēju un iespējas. Līdz šim sazinieties ar linux-console.net, lai nākotnē iegūtu vairāk aizraujošu un interesantu apmācību. Atstājiet savus komentārus un ieteikumus zemāk komentāru lodziņā.