LinuxNFS服務(wù)器的安裝與配置剖析_第1頁
LinuxNFS服務(wù)器的安裝與配置剖析_第2頁
LinuxNFS服務(wù)器的安裝與配置剖析_第3頁
LinuxNFS服務(wù)器的安裝與配置剖析_第4頁
LinuxNFS服務(wù)器的安裝與配置剖析_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、LinuxNFS服務(wù)器的安裝與配置一、NFS服務(wù)簡介NFS是NetworkFileSystem的縮寫,即網(wǎng)絡(luò)文件系統(tǒng)。一種使用于分散式文件系統(tǒng)的協(xié)定,由Sun公司開發(fā),于1984年向外公布。功能是通過網(wǎng)絡(luò)讓不同的機(jī)器、不同的操作系統(tǒng)能夠彼此分享個(gè)別的數(shù)據(jù),讓應(yīng)用程序在客戶端通過網(wǎng)絡(luò)訪問位于服務(wù)器磁盤中的數(shù)據(jù),是在類Unix系統(tǒng)間實(shí)現(xiàn)磁盤文件共享的一種方法。NFS的基本原則是“容許不同的客戶端及服務(wù)端通過一組RPC分享相同的文件系統(tǒng)”,它是獨(dú)立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進(jìn)行文件的分享。NFS在文件傳送或信息傳送過程中依賴于RPC協(xié)議。RPC,遠(yuǎn)程過程調(diào)用(RemoteProce

2、dureCall)是能使客戶端執(zhí)行其他系統(tǒng)中程序的一種機(jī)制。NFS本身是沒有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過網(wǎng)絡(luò)進(jìn)行資料的分享,這是因?yàn)镹FS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議用到這個(gè)RPC功能的??梢哉fNFS本身就是使用RPC的一個(gè)程序。或者說NFS也是一個(gè)RPCSERVER。所以只要用到NFS的地方都要啟動(dòng)RPC服務(wù),不論是NFSSERVER或者NFSCLIENT。這樣SERVER和CLIENT才能通過RPC來實(shí)現(xiàn)PROGRAMPORT的對應(yīng)??梢赃@么理解RPC和NFS的關(guān)系:NFS是一個(gè)文件系統(tǒng),而RPC是負(fù)責(zé)負(fù)責(zé)信息的傳輸。二、系統(tǒng)環(huán)境系統(tǒng)平臺(tái):CentOSre

3、lease5.6(Final)NFSServerIP:192.168.1.108防火墻已關(guān)閉/iptables:Firewallisnotrunning.SELINUX=disabled三、安裝NFS服務(wù)NFS的安裝是非常簡單的,只需要兩個(gè)軟件包即可,而且在通常情況下,是作為系統(tǒng)的默認(rèn)包安裝的。nfs-utils-*:包括基本的NFS命令與監(jiān)控程序portmap-*:支持安全NFSRPC服務(wù)的連接1、查看系統(tǒng)是否已安裝NFSLastlogin:WedJan222:08:442013from192.168.1.100rootTS-DEV#rpm-qajgrepnfsnfs-utils-1.0.9

4、-50.el5nfs-utils-1ib-1.0.8-7.6.el5rootTS-DEVrpm-qajgrepportmapportmap-4.0-65.2.2.1系統(tǒng)默認(rèn)已安裝了nfs-utilsportmap兩個(gè)軟件包。2、如果當(dāng)前系統(tǒng)中沒有安裝NFS所需的軟件包,需要手工進(jìn)行安裝。nfs-utils和portmap兩個(gè)包的安裝文件在系統(tǒng)光盤中都會(huì)有。mount/dev/cdrom/mnt/cdrom/cd/mnt/cdrom/CentOS/rpm-ivhportmap-4.0-65.221.i386.rpmrpm-ivhnfs-utils-1.0.9-50.el5.i386.rpmrpm

5、-qnfs-utilsportmaprootTS-DEV#mount/dev/cdrom/mrrt/cdrom/mount:blockdevice/dev/cdromiswrite-protected,mount!ngread-onlyootTS-DEVcd/mnt/cdrom/centos/ootTS-DEVcentos#rpm-ivhnfs-utils-1.0.9-50.el5.i386.rpmerror:Faileddependencies:portmap=4.01s-rpmrootTS-DEVcentos#Preparing.1;portmaprootT5-DEVcentos#Prep

6、aring.1:nfs-utilsrootTS-DEVcentos#nfs-ufi1s-1,0.9-50.el5rpmrpmneededbynfs-utils-1.0.9-50.el5.i386-ivhportmap-4.0-65.2.2,1.i3B6.rpm#-ivhnfs-uti1s-1.0.9-50.el5.i386.rpm#-qnfs-utiIsportmap100%100%100%100%portmap-4.0-65.2.2.1rootTS-DEVcentos#四、NFS系統(tǒng)守護(hù)進(jìn)程nfsd:它是基本的NFS守護(hù)進(jìn)程,主要功能是管理客戶端是否能夠登錄服務(wù)器;mountd:它是RPC安

7、裝守護(hù)進(jìn)程,主要功能是管理NFS的文件系統(tǒng)。當(dāng)客戶端順利通過nfsd登錄NFS服務(wù)器后,在使用NFS服務(wù)所提供的文件前,還必須通過文件使用權(quán)限的驗(yàn)證。它會(huì)讀取NFS的配置文件/etc/exports來對比客戶端權(quán)限。portmap:主要功能是進(jìn)行端口映射工作。當(dāng)客戶端嘗試連接并使用RPC服務(wù)器提供的服務(wù)(如NFS服務(wù))時(shí),portmap會(huì)將所管理的與服務(wù)對應(yīng)的端口提供給客戶端,從而使客戶可以通過該端口向服務(wù)器請求服務(wù)。五、NFS服務(wù)器的配置NFS服務(wù)器的配置相對比較簡單,只需要在相應(yīng)的配置文件中進(jìn)行設(shè)置,然后啟動(dòng)NFS服務(wù)器即可。NFS的常用目錄/etc/exportsNFS服務(wù)的主要配置文件

8、/usr/sbin/exportfsNFS服務(wù)的管理命令/usr/sbin/showmount客戶端的查看命令/var/lib/nfs/etab整權(quán)限設(shè)定值記錄NFS分享出來的目錄的完/var/lib/nfs/xtab記錄曾經(jīng)登錄過的客戶端信息NFS服務(wù)的配置文件為/etc/exports,這個(gè)文件是NFS的主要配置文件,不過系統(tǒng)并沒有默認(rèn)值,所以這個(gè)文件不一定會(huì)存在,可能要使用vim手動(dòng)建立,然后在文件里面寫入配置內(nèi)容。/etc/exports文件內(nèi)容格式:輸出目錄客戶端1選項(xiàng)(訪問權(quán)限,用戶映射,其他)客戶端2選項(xiàng)(訪問權(quán)限,用戶映射,其他)輸出目錄:輸出目錄是指NFS系統(tǒng)中需要共享給客戶

9、機(jī)使用的目錄;客戶端:客戶端是指網(wǎng)絡(luò)中可以訪問這個(gè)NFS輸出目錄的計(jì)算機(jī)客戶端常用的指定方式指定ip地址的主機(jī):192.168.0.200指定子網(wǎng)中的所有主機(jī):192.168.0.0/24192.168.0.0/255.255.255.0指定域名的主機(jī):指定域中的所有主機(jī):*所有主機(jī):*選項(xiàng):選項(xiàng)用來設(shè)置輸出目錄的訪問權(quán)限、用戶映射等。NFS主要有3類選項(xiàng):訪問權(quán)限選項(xiàng)設(shè)置輸出目錄只讀:ro設(shè)置輸出目錄讀寫:rw用戶映射選項(xiàng)all_squash:將遠(yuǎn)程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);no_all_squash:與all_squash取反(默認(rèn)設(shè)置);r

10、oot_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置);no_root_squash:與rootsquash取反;anonuid=xxx:將遠(yuǎn)程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);anongid=xxx:將遠(yuǎn)程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);其它選項(xiàng)secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務(wù)器(默認(rèn)設(shè)置);insecure:允許客戶端從大于1024的tcp/ip端口連接服務(wù)器sync:將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,效率低,但可以保

11、證數(shù)據(jù)的一致性;async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時(shí)才寫入磁盤;wdelay:檢查是否有相關(guān)的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率(默認(rèn)設(shè)置);no_wdelay:若有寫操作則立即執(zhí)行,應(yīng)與sync配合使用subtree:若輸出目錄是一個(gè)子目錄,貝Unfs服務(wù)器將檢查其父目錄的權(quán)限(默認(rèn)設(shè)置);no_subtree:即使輸出目錄是一個(gè)子目錄,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提咼效率;六、NFS服務(wù)器的啟動(dòng)與停止在對exports文件進(jìn)行了正確的配置后,就可以啟動(dòng)NFS服務(wù)器了。1、啟動(dòng)NFS服務(wù)器為了使NFS服務(wù)器能正常工作,需要啟動(dòng)portmap和nf

12、s兩個(gè)服務(wù),并且portmap一定要先于nfs啟動(dòng)。#serviceportmapstart#servicenfsstartraotTS-DEV#serviceportmapstartEtartingportmap:OKrootTS-DEV#servicenfsstartstart!ngNFSvices:OKstartingNFSquotas:OKstart!ngNFSdaemon:OK一startlngNFSmountd:OKrOOtTS-DEV#2、查詢NFS服務(wù)器狀態(tài)#serviceportmapstatus#servicenfsstatusrootTS-DEV#servicetmaps

13、tatusportmap(pid3262)isrunning.rootTS-DEV#vicenfsstatusrpc.mountd(picl3302)1srunning.nfsd(pid32993298329732963295329432933292)isrunning.rpc.rquotad(pid3287)isrunning.rOOtTS-DEV#I.3、停止NFS服務(wù)器要停止NFS運(yùn)行時(shí),需要先停止nfs服務(wù)再停止portmap服務(wù),對于系統(tǒng)中有其他服務(wù)(如NIS)需要使用時(shí),不需要停止portmap服務(wù)#servicenfsstopserviceportmapstop4、設(shè)置NFS服務(wù)

14、器的自動(dòng)啟動(dòng)狀態(tài)對于實(shí)際的應(yīng)用系統(tǒng),每次啟動(dòng)口NUX系統(tǒng)后都手工啟動(dòng)nfs服務(wù)器是不現(xiàn)實(shí)的,需要設(shè)置系統(tǒng)在指定的運(yùn)行級別自動(dòng)啟動(dòng)portmap和nfs服務(wù)。chkconfig-listportmap#chkconfig-listnfs4:on4:off5:on6:off5:off6:offrootT5-DEV#chkconfig一一listportmapportmap0:off1:off2:off3:onrootTS-DEV#chkconf1g-listnfsnfs0:off1:off2:off3:offrOOtTS-DEV#設(shè)置portmap和nfs服務(wù)在系統(tǒng)運(yùn)行級別3和5自動(dòng)啟動(dòng)。#chk

15、config-level35portmapon#chkconfig-level35nfsonrootTS-DEV|#chkconfiq_1eve.135portmapOF1rOOtTS-DEV二|#chkconf1qlevel35nfsonOOtTS-DEV|#chkconfig-listportmapportmap0:off1:off2:off3:on4:on5:on6:offrootTS-DEVchkconfiq_Eistnfsnfs0:off1:off2:off3:on4:off5:on6:offrOOtTS-DEVI.3、服務(wù)器端使用showmount命令查詢NFS的共享狀態(tài)#show

16、mount-e默認(rèn)查看自己共享的服務(wù),前提是要DNS能解析自己,不然容易報(bào)錯(cuò)七、實(shí)例1、將NFSServer的/home/david/共享給192.168.1.0/24網(wǎng)段,權(quán)限讀寫。服務(wù)器端文件詳細(xì)如下:rootTS-DEVdavid#pwd/home/davidrootTS-DEVdavid15hydri-7.4.1.tar.gzHbssh-0.4,5-1,15.rf.irpmpassword,txtrelease-O.5.2rootTS-DEVdavid#catusers.txtrootadminadrnirdstratordavidchinasandyoraclernysqltestr

17、ootTS-DEVdavid#|vi/etc/exports/home/david192.168.1.0/24(rw)2、重啟portmap和nfs服務(wù)serviceportmaprestartservicenfsrestart#exportfsrootTS-DEVdavid#serviceportmaprestart5toppingportmap:start!ngportmap:rootTS-DEVdavid#servicenfsrestartshuttingshuttingshuttingshuttingstangEtartingstart!ngstart亍ngrOOtTS-DEV/hom

18、e/davidrootjs-DEVdowndowndowndownNFSNFSNFSNFSImountd:daemon:quotas:services:OKOKNFSNFSNFSNFSservices:Quotas:daemon:mountd:david#exportfs192.168.1.0/24david#IrootTS-DEVdavid#showmount-eExportlistforts-dev:/home/david192.168.1.0/24rootTS-DEVclavid#|.#showmount-a顯示已經(jīng)與客戶端連接上的目錄信息rootT5-DEVnfs#showmount-

19、aAllmountpointsonts-dev:192.168.1.103:/home/davidrOOtTS-DEVFTfs#I.4、客戶端使用showmount命令查詢NFS的共享狀態(tài)#showmount-eNFS服務(wù)器IProotTS-client#showmount-e192.168.1.108Exportlistfor192.168.1.108:/home/david192.168.1.0/245、客戶端掛載NFS服務(wù)器中的共享目錄命令格式#mountNFS服務(wù)器IP:共享目錄本地掛載點(diǎn)目錄mount192.168.1.108:/home/david/tmp/david/mount|

20、grepnfsrootT5-clientrootTs-clientroot(&TS-clienxrootTS-client#cd/tmp/tmp#Istmp#mkdirdavidtmpj#IsrootTS-clienttmp#mount192.168.1.108:/home/david/tmp/david/rootTS-clienttmp#mountgrepnfssunrpcon/var/Iib/nfs/rpc_pipetstyperpc_pipefs(rw)192.168.1.108:/home/david/on/tmp/davidtypenfs(rw,addr=192.168.1.10S)

21、掛載成功。查看文件是否和服務(wù)器端一致。rooWTS-clierrtrootT5-clierttrootTS-clientrootadmlnadmlrristratordavidchinasandyoraclemysqltesttmp#cddavid/davfdj#Isqz1ibssh-0,-4.5-1.5*ridavid#catusers.txt3SG,rpmpas3word.txtrpmforge-retease-O,5.2roatTS-c1entdavid#rootTS-DEVrOOtT5-DEVtotal4cirwxr-xr-x2rOOtTS-DEVrOOtT5_DEVtotal4clr

22、wxrwxrwx2rootTS-DEVrOOtTS-DEV_Eyclr撫Wmr.davnd#cd.home#11rootTS-clOOtTS-Cltotal968-rw-rr-rwxrwxrwx-rwxrwxrwx-rwxrwxrwx-rwxrwxrwx-rwxrwxrwxrootTS-cl1entdavid#touch20130103lentdavidi#11lullnfsnobodyrootrootrootrootrootnfsnobodyrootrootrootrootroot0666198267992841268062077777122222544444111111a-JaJ20130

23、103hydra-7.4.1.tar.gz11bssh-0.4.5-1.el5.rf.i3S6.rpmpassword.txtrpiwforge-release-Q.5.2-2.e15.rfusmrs.txtentdavid#6、NFS的共享權(quán)限和訪問控制現(xiàn)在我們在/tmp/david/里面建立一個(gè)文件,看看權(quán)限是什么#touch20130103rootTS-clientdavid#touch20130103touch:cannottouch20130103:Permissiondenied這里出現(xiàn)Permissiondenied,是因?yàn)镹FS服務(wù)器端共享的目錄本身的寫權(quán)限沒有開放給其他用戶,

24、在服務(wù)器端打開該權(quán)限。#chmod777-R/home/david/rootroot4096Jan314:27home#chmod777-Rdavid/hpniej#11rootroot4096Jan314:27廖;?;home#cddavid/david#Is.gz_libssh-0.4.5工.eI5.rf.irpratpms芻word,txtpmf芻e-0.5.2再次在客戶端/tmp/david/里面建立一個(gè)文件我用root用戶建立的文件,變成了nfsnobody用戶。NFS有很多默認(rèn)的參數(shù),打開/var/lib/nfs/etab查看分享出來的/home/david/完整權(quán)限設(shè)定值。#ca

25、t/var/lib/nfs/etabrootTS-DEVrrfs#cat/var/Iib/nfs/etab/home/david192.168.1.0/24(rw,sync,wdelay,hide,nocrossmnt5secure,root_squash,nono_subtree_check,se匚ure_locks,act,ntapp-ing=-identity,anonuid=65534,anongid=65534)rooWTS-DEVnfs#默認(rèn)就有sync,wdelay,hide等等,no_root_squash是讓root保持權(quán)限,root_squash是把root映射成nobod

26、y,no_all_squash不讓所有用戶保持在掛載目錄中的權(quán)限。所以,root建立的文件所有者是nfsnobody。下面我們使用普通用戶掛載、寫入文件測試。#su-david$cd/tmp/david/$touch2013davidrooWTS-clidavidTS-cl;clavidTS-cltotal968entdavid#su-davidientcd/tmp/david/ientdavidj.$11-rw-rr1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1dav5dTS-cldav5dTS-cltotal968-rw-r

27、r1-rw一w-r1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1-rwxrwxrwx1nfsnobodyrootrootrootrootrootientdavidientdavidnfsnobodydavidrootrootrootrootrootdavidTS-clnfsnobody0root666198root2S7992root84root126B0root62$touch2O13david$Hnfsnobodydavidrootrootrootrootroot0666198287992841268062ientdavid5匚15:1014:2

28、714:2714:2714:2714:2715:10201314:2714:2714:2714:2714:2720130103hydra-7.4.1.tar.qz1ibssh-0.4.5-1.el5.rf.i386.rpmpassword.txtrpmforge-release-0.5.2-2kml5.rfusers.txt201301032013davidhydra-7.4.1.tar.qz1ibssh-0.4.5-1.el5.rf.i386.rpnpassword.txtrpwiforge-release-0.5.2-2.el5.rfusers.txt普通用戶寫入文件時(shí)就是自己的名字,這也

29、就保證了服務(wù)器的安全性。關(guān)于權(quán)限的分析客戶端連接時(shí)候,對普通用戶的檢查如果明確設(shè)定了普通用戶被壓縮的身份,那么此時(shí)客戶端用戶的身份轉(zhuǎn)換為指定用戶;如果NFSserver上面有同名用戶,那么此時(shí)客戶端登錄賬戶的身份轉(zhuǎn)換為NFSserver上面的同名用戶;如果沒有明確指定,也沒有同名用戶,那么此時(shí)用戶身份被壓縮成nfsnobody;客戶端連接的時(shí)候,對root的檢查如果設(shè)置no_root_squash,那么此時(shí)root用戶的身份被壓縮為NFSserver上面的root;女口果設(shè)置了all_squash、anonuid、anongid,此時(shí)root身份被壓縮為指定用戶;如果沒有明確指定,此時(shí)root

30、用戶被壓縮為nfsnobody;如果同時(shí)指定no_root_squash與all_squash用戶將被壓縮為nfsnobody,如果設(shè)置了anonuid、anongid將被壓縮到所指定的用戶與組;7、卸載已掛載的NFS共享目錄#umount/tmp/david/rootTS-ctient-#mountgrepnfssunrpcon/var/15b/nfs/rpc_pipefstyperpc_pipefs(rw)192.168.1.108:/home/david/on/tmp/davidtypenfs(rw,addr=192.168.1.108)rootTS-clierrtumount/rmp/

31、david/rootTS-cl1erttmountJgrepnfssunrpcon/var/lib/nfs/rpc-plpefstyperpc_p1pefs(rw)rootTS-cllent-#八、啟動(dòng)自動(dòng)掛載nfs文件系統(tǒng)格式::nfs00#vi/etc/fstabrootT5-DEVetc#cat/etc/fstabLABEL=/tmpfsdevptssysfsprocLABEL=SWAP-sda2192.168.1.108:/home/david/rOOtTS-DEVEtc#/dev/shm/dev/pts/sys/procswap/tmp/david/ext3tmpfsdevptssy

32、sfsprocswapnfsdefaults11defaults0qid=5,mode=6200defaults0defaults0defaults0defaults0oooooo保存退出,重啟系統(tǒng)。查看/home/david有沒有自動(dòng)掛載。Lastlogin:ThuJan316:17:512013from192.168.。匸酊百-匸巧已門左-#mount/dev/sdalon/typeext3(rw)procon/proctypeproc(rw)sysfson/systypesysfs(rw)devptson/dev/ptstypedevpts(rw,gid=5,mode=620)tmpfson/dev/shmtypetmpfs(rw)noneon/proc/sys/fs/blnfsctypebinfscsunrpcon/var/11b/nfs/rpc_pipefstyperpc_pipefs192.168.1.108:/home/david/on/tmp/davidtyperootTS-cIient#cd/tmp/david/rootTS-clientdavid#11total968-rw-rr-1-rw

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論