Hvernig á að setja upp NFS (netskráarkerfi) á RHEL/CentOS/Fedora og Debian/Ubuntu


NFS (Network File System) er í grundvallaratriðum þróað til að deila skrám og möppum á milli Linux/Unix kerfa af Sun Microsystems árið 1980. Það gerir þér kleift að tengja staðbundin skráarkerfi yfir netkerfi og fjarstýringar til að hafa samskipti við þau þar sem þau eru sett upp á staðnum á sama kerfi. Með hjálp NFS getum við sett upp skráaskipti milli Unix til Linux kerfis og Linux til Unix kerfis.

  1. NFS leyfir staðbundinn aðgang að ytri skrám.
  2. Það notar staðlaða biðlara/miðlara arkitektúr til að deila skrám á milli allra *nix véla.
  3. Með NFS er ekki nauðsynlegt að báðar vélarnar keyri á sama stýrikerfinu.
  4. Með hjálp NFS getum við stillt miðlægar geymslulausnir.
  5. Notendur fá gögnin sín óháð staðsetningu.
  6. Engin handvirk endurnýjun þarf fyrir nýjar skrár.
  7. Nýrari útgáfa af NFS styður einnig acl, gervirótarfestingar.
  8. Hægt að tryggja með eldveggjum og Kerberos.

Það er þjónusta sem er hleypt af stokkunum System V. NFS miðlara pakkinn inniheldur þrjár aðstöðu, innifalinn í portmap og nfs-utils pakkanum.

  1. portmap : Það kortleggur símtöl frá öðrum vélum í rétta RPC þjónustu (ekki krafist með NFSv4).
  2. nfs: Það þýðir fjarskiptabeiðnir um deilingu skráa yfir í beiðnir á staðbundnu skráarkerfi.
  3. rpc.mountd: Þessi þjónusta er ábyrg fyrir uppsetningu og aftengingu skráarkerfa.

  1. /etc/exports : Þetta er aðal stillingarskrá NFS, allar útfluttar skrár og möppur eru skilgreindar í þessari skrá á enda NFS þjónsins.
  2. /etc/fstab : Til að tengja NFS möppu á vélina þína yfir endurræsingar þurfum við að slá inn /etc/fstab.
  3. /etc/sysconfig/nfs : Stillingarskrá NFS til að stjórna á hvaða port rpc og önnur þjónusta er að hlusta.

Settu upp og stilltu NFS-festingar á Linux netþjóni

Til að setja upp NFS festingar þurfum við að minnsta kosti tvær Linux/Unix vélar. Hér í þessari kennslu mun ég nota tvo netþjóna.

  1. NFS Server: nfsserver.example.com með IP-192.168.0.100
  2. NFS viðskiptavinur: nfsclient.example.com með IP-192.168.0.101

Við þurfum að setja upp NFS pakka á NFS Server okkar sem og á NFS Client vél. Við getum sett það upp í gegnum „yum“ (Red Hat Linux) og „apt-get“ (Debian og Ubuntu) pakkauppsetningartæki.

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

Ræstu nú þjónustuna á báðum vélum.

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

Eftir að hafa sett upp pakka og ræst þjónustu á báðum vélunum þurfum við að stilla báðar vélarnar til að deila skrám.

Uppsetning NFS netþjónsins

Fyrst munum við stilla NFS netþjóninn.

Til að deila möppu með NFS þurfum við að slá inn /etc/exports stillingarskrá. Hér mun ég búa til nýja möppu sem heitir nfsshare í/skipting til að deila með biðlaraþjóni, þú getur líka deilt möppu sem þegar er til með NFS.

 mkdir /nfsshare

Nú þurfum við að slá inn /etc/exports og endurræsa þjónustuna til að gera skrána okkar deila á netinu.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Í dæminu hér að ofan er möppu í/skipting sem heitir \nfsshare er deilt með IP biðlara 192.168.0.101 með lesa og skrifa (rw) forréttindi, þú getur líka notað hýsingarheiti viðskiptavinarins í stað IP í dæminu hér að ofan.

Sumir aðrir valkostir sem við getum notað í /etc/exports skránni til að deila skrám eru sem hér segir.

  1. ro: Með hjálp þessa valkosts getum við veitt skrifvarinn aðgang að samnýttu skránum, þ.e. viðskiptavinur mun aðeins geta lesið.
  2. rw: Þessi valkostur gerir biðlaraþjóninum kleift að bæði lesa og skrifa aðgang í samnýttu skránni.
  3. samstilling: Samstilling staðfestir beiðnir við sameiginlegu möppuna aðeins þegar breytingarnar hafa verið framkvæmdar.
  4. no_subtree_check: Þessi valkostur kemur í veg fyrir að undirtré sé athugað. Þegar sameiginleg mappa er undirskrá stærra skráarkerfis framkvæmir nfs skannanir á hverja möppu fyrir ofan hana til að sannreyna heimildir hennar og upplýsingar. Slökkt er á undirtréathugun getur það aukið áreiðanleika NFS en dregið úr öryggi.
  5. no_root_squash: Þessi setning gerir rót kleift að tengjast tilnefndri möppu.

Fyrir fleiri valkosti með /etc/exports, er mælt með því að þú lesir mannasíðurnar fyrir útflutning.

Setja upp NFS viðskiptavin

Eftir að hafa stillt NFS netþjóninn, þurfum við að tengja þessa samnýttu skrá eða skiptingu á biðlaraþjóninn.

Nú í lok NFS biðlara þurfum við að tengja þá möppu á netþjóninn okkar til að fá aðgang að henni á staðnum. Til að gera það, fyrst þurfum við að komast að því að hlutir eru tiltækir á ytri netþjóninum eða NFS Server.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Skipunin hér að ofan sýnir að skrá sem heitir \nfsshare er fáanleg á 192.168.0.100 til að deila með netþjóninum þínum.

Til að tengja þessa sameiginlegu NFS möppu getum við notað eftirfarandi mount skipun.

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

Ofangreind skipun mun tengja þá sameiginlegu möppu í /mnt/nfsshare á biðlaraþjóninum. Þú getur staðfest það eftir skipun.

 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)

Ofangreind mount skipun setti nfs sameiginlegu möppuna á nfs biðlara tímabundið, til að tengja NFS möppu varanlega á vélina þína yfir endurræsingar, þurfum við að slá inn /etc/fstab.

 vi /etc/fstab

Bættu við eftirfarandi nýju línu eins og sýnt er hér að neðan.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Prófaðu virkni NFS uppsetningar

Við getum prófað uppsetningu NFS netþjónsins með því að búa til prófunarskrá á miðlarendanum og athuga hvort hún sé tiltæk hjá nfs biðlarahlið eða öfugt.

Ég hef búið til nýja textaskrá sem heitir „nfstest.txt“ í þeirri sameiginlegu möppu.

 cat > /nfsshare/nfstest.txt

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

Farðu í þá samnýttu möppu á biðlaraþjóninum og þú munt finna þá samnýttu skrá án handvirkrar endurnýjunar eða endurræsingar þjónustu.

 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.

Fjarlægir NFS-festinguna

Ef þú vilt aftengja þessa samnýttu möppu af þjóninum þínum eftir að þú hefur lokið við að deila skrám, geturðu einfaldlega aftengt þá tilteknu möppu með skipuninni \umount. Sjá þetta dæmi hér að neðan.

[email  ~]# umount /mnt/nfsshare

Þú getur séð að festingarnar voru fjarlægðar með því að skoða skráarkerfið aftur.

 df -h -F nfs

Þú munt sjá að þessar samnýttu möppur eru ekki lengur tiltækar.

Nokkrar mikilvægari skipanir fyrir NFS.

  1. showmount -e : Sýnir tiltæka hluti á staðbundinni vél
  2. showmount -e : Listi yfir tiltæka deilingu á ytri þjóninum
  3. showmount -d : Listi yfir allar undirskrárnar
  4. exportfs -v : Sýnir lista yfir deilingarskrár og valkosti á netþjóni
  5. exportfs -a : Flytur út alla hluti sem skráðir eru í /etc/exports, eða uppgefnu nafni
  6. exportfs -u : Tekur úr útflutningi á öllum hlutum sem skráðir eru í /etc/exports, eða gefið nafni
  7. exportfs -r : Endurnýjaðu lista þjónsins eftir að hafa breytt /etc/exports

Þetta er það með NFS festingum í bili, þetta var bara byrjun, ég mun koma með fleiri möguleika og eiginleika NFS í framtíðargreinum okkar. Þangað til, Vertu í sambandi við linux-console.net fyrir fleiri spennandi og áhugaverðar kennsluefni í framtíðinni. Skildu eftir athugasemdir þínar og tillögur hér að neðan í athugasemdareitnum.