Giunsa ang Pag-setup sa NFS (Network File System) sa RHEL/CentOS/Fedora ug Debian/Ubuntu


Ang NFS (Network File System) batakan nga giugmad alang sa pagpaambit sa mga file ug mga folder tali sa Linux/Unix nga mga sistema sa Sun Microsystems niadtong 1980. Kini nagtugot kanimo sa pag-mount sa imong lokal nga mga file system sa usa ka network ug sa hilit nga mga host aron makig-uban kanila samtang kini gi-mount sa lokal sa samang sistema. Sa tabang sa NFS, mahimo namong i-set up ang file sharing tali sa Unix to Linux system ug Linux to Unix system.

  1. Gitugotan sa NFS ang lokal nga pag-access sa layo nga mga file.
  2. Naggamit kini og standard client/server architecture para sa file sharing tali sa tanang *nix based machines.
  3. Sa NFS dili kinahanglan nga ang duha ka makina modagan sa samang OS.
  4. Sa tabang sa NFS ma-configure namo ang mga sentralisadong solusyon sa pagtipig.
  5. Nakuha sa mga tiggamit ang ilang datos bisan unsa pa ang pisikal nga lokasyon.
  6. Walay gikinahanglang manual refresh para sa bag-ong mga file.
  7. Ang bag-ong bersyon sa NFS nagsuporta usab sa acl, pseudo root mounts.
  8. Mahimong luwas sa Firewalls ug Kerberos.

Kini usa ka serbisyo nga gilunsad sa System V. Ang NFS server package naglakip sa tulo ka mga pasilidad, nga gilakip sa portmap ug nfs-utils nga mga pakete.

  1. portmap : Nagmapa kini sa mga tawag nga gihimo gikan sa ubang mga makina ngadto sa hustong serbisyo sa RPC (dili gikinahanglan sa NFSv4).
  2. nfs: Gihubad niini ang mga hangyo sa pagpaambit sa layo nga file ngadto sa mga hangyo sa lokal nga sistema sa file.
  3. rpc.mountd: Kini nga serbisyo maoy responsable sa pag-mount ug pag-unmount sa mga file system.

  1. /etc/exports : Kini usa ka nag-unang configuration file sa NFS, ang tanan nga gi-eksport nga mga file ug mga direktoryo gihubit niini nga file sa NFS Server katapusan.
  2. /etc/fstab : Para mag-mount ug NFS directory sa imong system tabok sa reboots, kinahanglan namong maghimo ug entry sa /etc/fstab.
  3. /etc/sysconfig/nfs : Configuration file sa NFS aron makontrol kung asa nga port rpc ug ubang mga serbisyo ang naminaw.

I-setup ug I-configure ang NFS Mounts sa Linux Server

Aron ma-setup ang NFS mounts, magkinahanglan kami labing menos duha ka makina sa Linux/Unix. Dinhi sa kini nga panudlo, mogamit ako duha nga mga server.

  1. NFS Server: nfserver.example.com nga adunay IP-192.168.0.100
  2. NFS Client : nfsclient.example.com nga adunay IP-192.168.0.101

Kinahanglan namon nga i-install ang mga pakete sa NFS sa among NFS Server ingon man sa makina sa NFS Client. Mahimo namon kini i-install pinaagi sa yum (Red Hat Linux) ug apt-get (Debian ug Ubuntu) nga mga installer sa package.

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

Karon sugdi ang mga serbisyo sa duha ka makina.

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

Pagkahuman sa pag-install sa mga pakete ug pagsugod sa mga serbisyo sa parehas nga mga makina, kinahanglan namon nga i-configure ang duha nga mga makina alang sa pagpaambit sa file.

Pag-set up sa NFS Server

Una atong i-configure ang NFS server.

Alang sa pagpaambit sa usa ka direktoryo sa NFS, kinahanglan namon nga maghimo usa ka entry sa/etc/exports nga file sa pagsumpo. Dinhi maghimo ako usa ka bag-ong direktoryo nga ginganlag \nfsshare sa partisyon nga/aron ipaambit sa server sa kliyente, mahimo usab nimo ipaambit ang naa na nga direktoryo sa NFS.

 mkdir /nfsshare

Karon kinahanglan namong maghimo usa ka entry sa/etc/exports ug i-restart ang mga serbisyo aron mahimo ang among direktoryo nga mapaambit sa network.

 vi /etc/exports

/nfsshare 192.168.0.101(rw,sync,no_root_squash)

Sa pananglitan sa ibabaw, adunay usa ka direktoryo sa/partisyon nga ginganlag \nfsshare nga gipaambit sa kliyente IP 192.168.0.101 nga adunay pribilehiyo sa pagbasa ug pagsulat (rw), mahimo usab nimo gamiton ang hostname sa kliyente sa lugar sa IP sa ibabaw nga pananglitan.

Ang ubang mga kapilian nga magamit namon sa/etc/exports nga file alang sa pagpaambit sa file mao ang mga musunud.

  1. ro: Sa tabang niini nga opsyon makahatag kami ug read only nga access sa mga shared files i.e. ang kliyente kay makabasa ra.
  2. rw: Kini nga opsyon nagtugot sa client server sa pagbasa ug pagsulat og access sulod sa shared directory.
  3. pag-sync: Gikumpirma sa pag-sync ang mga hangyo sa gipaambit nga direktoryo sa higayon nga nahimo na ang mga pagbag-o.
  4. no_subtree_check: Kini nga opsyon nagpugong sa subtree checking. Kung ang usa ka gipaambit nga direktoryo mao ang subdirektoryo sa usa ka mas dako nga sistema sa file, ang nfs nagpahigayon mga pag-scan sa matag direktoryo sa ibabaw niini, aron mapamatud-an ang mga pagtugot ug mga detalye niini. Ang pag-disable sa subtree check mahimong makadugang sa kasaligan sa NFS, apan makapakunhod sa seguridad.
  5. no_root_squash: Kini nga hugpong sa mga pulong nagtugot sa gamut nga makonektar sa gitudlo nga direktoryo.

Alang sa dugang nga mga kapilian nga adunay/etc/exports, girekomenda nga basahon nimo ang mga panid sa tawo alang sa pag-eksport.

Pag-set up sa NFS Client

Human ma-configure ang NFS server, kinahanglan natong i-mount ang shared directory o partition sa client server.

Karon sa katapusan sa kliyente sa NFS, kinahanglan namon nga i-mount kana nga direktoryo sa among server aron ma-access kini sa lokal. Aron mahimo kini, una kinahanglan naton mahibal-an nga ang mga bahin magamit sa hilit nga server o NFS Server.

 showmount -e 192.168.0.100

Export list for 192.168.0.100:
/nfsshare 192.168.0.101

Sa ibabaw nga sugo nagpakita nga ang usa ka direktoryo nga ginganlan og \nfsshare anaa sa 192.168.0.100 aron ipaambit sa imong server.

Aron ma-mount ang gipaambit nga direktoryo sa NFS magamit namon ang pagsunod sa mount command.

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

Ang sugo sa ibabaw mag-mount sa gipaambit nga direktoryo sa/mnt/nfsshare sa server sa kliyente. Mahimo nimong pamatud-an kini sa pagsunod sa mando.

 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)

Ang labaw sa mount command nag-mount sa nfs shared directory sa temporaryo nga kliyente sa nfs, aron permanente nga i-mount ang usa ka direktoryo sa NFS sa imong sistema sa mga pag-reboot, kinahanglan namon nga maghimo usa ka entry sa/etc/fstab.

 vi /etc/fstab

Idugang ang mosunod nga bag-ong linya sama sa gipakita sa ubos.

192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

Sulayi ang Pagtrabaho sa NFS Setup

Mahimo natong sulayan ang atong NFS server setup pinaagi sa paghimo og test file sa server end ug susihon ang pagkaanaa niini sa nfs client side o vice-versa.

Naghimo ko og bag-ong text file nga ginganlag \nfstest.txt' sa maong shared directory.

 cat > /nfsshare/nfstest.txt

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

Lakaw ngadto sa gipaambit nga direktoryo sa server sa kliyente ug imong makita ang gipaambit nga file nga walay bisan unsang manwal nga pag-refresh o pag-restart sa serbisyo.

 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.

Pagtangtang sa NFS Mount

Kung gusto nimong i-unmount kanang gipaambit nga direktoryo gikan sa imong server pagkahuman nimo sa pagpaambit sa mga file, mahimo nimong i-unmount ang partikular nga direktoryo gamit ang \umount nga mando. Tan-awa kini nga pananglitan sa ubos.

[email  ~]# umount /mnt/nfsshare

Imong makita nga ang mga mounts gikuha pinaagi sa pagtan-aw pag-usab sa filesystem.

 df -h -F nfs

Imong makita nga kadtong gipaambit nga mga direktoryo wala na magamit.

Pipila ka mas importante nga mga sugo alang sa NFS.

  1. showmount -e : Nagpakita sa mga magamit nga bahin sa imong lokal nga makina
  2. showmount -e : Naglista sa mga magamit nga share sa remote server
  3. showmount -d : Naglista sa tanang sub directory
  4. exportfs -v : Nagpakita ug lista sa mga share file ug mga opsyon sa server
  5. exportfs -a : I-export ang tanang bahin nga nalista sa /etc/exports, o gihatag nga ngalan
  6. exportfs -u : Dili ma-eksport ang tanang bahin nga nalista sa /etc/exports, o gihatag nga ngalan
  7. exportfs -r : I-refresh ang listahan sa server human sa pag-usab sa /etc/exports

Kini mao ang uban sa NFS mounts alang sa karon, kini mao ang usa lamang ka pagsugod, ako moabut uban sa dugang nga kapilian ug mga bahin sa NFS sa atong umaabot nga mga artikulo. Hangtud niana, Magpabilin nga konektado sa linux-console.net alang sa mas kulbahinam ug makapaikag nga mga panudlo sa umaabot. Ibilin ang imong mga komento ug sugyot sa ubos sa kahon sa komento.