![LinuxNFS服務器的安裝與配置剖析_第1頁](http://file4.renrendoc.com/view/188f2898313c90318972730af83e44ec/188f2898313c90318972730af83e44ec1.gif)
![LinuxNFS服務器的安裝與配置剖析_第2頁](http://file4.renrendoc.com/view/188f2898313c90318972730af83e44ec/188f2898313c90318972730af83e44ec2.gif)
![LinuxNFS服務器的安裝與配置剖析_第3頁](http://file4.renrendoc.com/view/188f2898313c90318972730af83e44ec/188f2898313c90318972730af83e44ec3.gif)
![LinuxNFS服務器的安裝與配置剖析_第4頁](http://file4.renrendoc.com/view/188f2898313c90318972730af83e44ec/188f2898313c90318972730af83e44ec4.gif)
![LinuxNFS服務器的安裝與配置剖析_第5頁](http://file4.renrendoc.com/view/188f2898313c90318972730af83e44ec/188f2898313c90318972730af83e44ec5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、LinuxNFS服務器的安裝與配置一、NFS服務簡介NFS是NetworkFileSystem的縮寫,即網(wǎng)絡文件系統(tǒng)。一種使用于分散式文件系統(tǒng)的協(xié)定,由Sun公司開發(fā),于1984年向外公布。功能是通過網(wǎng)絡讓不同的機器、不同的操作系統(tǒng)能夠彼此分享個別的數(shù)據(jù),讓應用程序在客戶端通過網(wǎng)絡訪問位于服務器磁盤中的數(shù)據(jù),是在類Unix系統(tǒng)間實現(xiàn)磁盤文件共享的一種方法。NFS的基本原則是“容許不同的客戶端及服務端通過一組RPC分享相同的文件系統(tǒng)”,它是獨立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進行文件的分享。NFS在文件傳送或信息傳送過程中依賴于RPC協(xié)議。RPC,遠程過程調(diào)用(RemoteProce
2、dureCall)是能使客戶端執(zhí)行其他系統(tǒng)中程序的一種機制。NFS本身是沒有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過網(wǎng)絡進行資料的分享,這是因為NFS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議用到這個RPC功能的??梢哉fNFS本身就是使用RPC的一個程序?;蛘哒fNFS也是一個RPCSERVER。所以只要用到NFS的地方都要啟動RPC服務,不論是NFSSERVER或者NFSCLIENT。這樣SERVER和CLIENT才能通過RPC來實現(xiàn)PROGRAMPORT的對應??梢赃@么理解RPC和NFS的關系:NFS是一個文件系統(tǒng),而RPC是負責負責信息的傳輸。二、系統(tǒng)環(huán)境系統(tǒng)平臺:CentOSre
3、lease5.6(Final)NFSServerIP:192.168.1.108防火墻已關閉/iptables:Firewallisnotrunning.SELINUX=disabled三、安裝NFS服務NFS的安裝是非常簡單的,只需要兩個軟件包即可,而且在通常情況下,是作為系統(tǒng)的默認包安裝的。nfs-utils-*:包括基本的NFS命令與監(jiān)控程序portmap-*:支持安全NFSRPC服務的連接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)默認已安裝了nfs-utilsportmap兩個軟件包。2、如果當前系統(tǒng)中沒有安裝NFS所需的軟件包,需要手工進行安裝。nfs-utils和portmap兩個包的安裝文件在系統(tǒng)光盤中都會有。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)守護進程nfsd:它是基本的NFS守護進程,主要功能是管理客戶端是否能夠登錄服務器;mountd:它是RPC安
7、裝守護進程,主要功能是管理NFS的文件系統(tǒng)。當客戶端順利通過nfsd登錄NFS服務器后,在使用NFS服務所提供的文件前,還必須通過文件使用權限的驗證。它會讀取NFS的配置文件/etc/exports來對比客戶端權限。portmap:主要功能是進行端口映射工作。當客戶端嘗試連接并使用RPC服務器提供的服務(如NFS服務)時,portmap會將所管理的與服務對應的端口提供給客戶端,從而使客戶可以通過該端口向服務器請求服務。五、NFS服務器的配置NFS服務器的配置相對比較簡單,只需要在相應的配置文件中進行設置,然后啟動NFS服務器即可。NFS的常用目錄/etc/exportsNFS服務的主要配置文件
8、/usr/sbin/exportfsNFS服務的管理命令/usr/sbin/showmount客戶端的查看命令/var/lib/nfs/etab整權限設定值記錄NFS分享出來的目錄的完/var/lib/nfs/xtab記錄曾經(jīng)登錄過的客戶端信息NFS服務的配置文件為/etc/exports,這個文件是NFS的主要配置文件,不過系統(tǒng)并沒有默認值,所以這個文件不一定會存在,可能要使用vim手動建立,然后在文件里面寫入配置內(nèi)容。/etc/exports文件內(nèi)容格式:輸出目錄客戶端1選項(訪問權限,用戶映射,其他)客戶端2選項(訪問權限,用戶映射,其他)輸出目錄:輸出目錄是指NFS系統(tǒng)中需要共享給客戶
9、機使用的目錄;客戶端:客戶端是指網(wǎng)絡中可以訪問這個NFS輸出目錄的計算機客戶端常用的指定方式指定ip地址的主機:192.168.0.200指定子網(wǎng)中的所有主機:192.168.0.0/24192.168.0.0/255.255.255.0指定域名的主機:指定域中的所有主機:*所有主機:*選項:選項用來設置輸出目錄的訪問權限、用戶映射等。NFS主要有3類選項:訪問權限選項設置輸出目錄只讀:ro設置輸出目錄讀寫:rw用戶映射選項all_squash:將遠程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);no_all_squash:與all_squash取反(默認設置);r
10、oot_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認設置);no_root_squash:與rootsquash取反;anonuid=xxx:將遠程訪問的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);anongid=xxx:將遠程訪問的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);其它選項secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務器(默認設置);insecure:允許客戶端從大于1024的tcp/ip端口連接服務器sync:將數(shù)據(jù)同步寫入內(nèi)存緩沖區(qū)與磁盤中,效率低,但可以保
11、證數(shù)據(jù)的一致性;async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時才寫入磁盤;wdelay:檢查是否有相關的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率(默認設置);no_wdelay:若有寫操作則立即執(zhí)行,應與sync配合使用subtree:若輸出目錄是一個子目錄,貝Unfs服務器將檢查其父目錄的權限(默認設置);no_subtree:即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提咼效率;六、NFS服務器的啟動與停止在對exports文件進行了正確的配置后,就可以啟動NFS服務器了。1、啟動NFS服務器為了使NFS服務器能正常工作,需要啟動portmap和nf
12、s兩個服務,并且portmap一定要先于nfs啟動。#serviceportmapstart#servicenfsstartraotTS-DEV#serviceportmapstartEtartingportmap:OKrootTS-DEV#servicenfsstartstart!ngNFSvices:OKstartingNFSquotas:OKstart!ngNFSdaemon:OK一startlngNFSmountd:OKrOOtTS-DEV#2、查詢NFS服務器狀態(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服務器要停止NFS運行時,需要先停止nfs服務再停止portmap服務,對于系統(tǒng)中有其他服務(如NIS)需要使用時,不需要停止portmap服務#servicenfsstopserviceportmapstop4、設置NFS服務
14、器的自動啟動狀態(tài)對于實際的應用系統(tǒng),每次啟動口NUX系統(tǒng)后都手工啟動nfs服務器是不現(xiàn)實的,需要設置系統(tǒng)在指定的運行級別自動啟動portmap和nfs服務。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#設置portmap和nfs服務在系統(tǒng)運行級別3和5自動啟動。#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、服務器端使用showmount命令查詢NFS的共享狀態(tài)#show
16、mount-e默認查看自己共享的服務,前提是要DNS能解析自己,不然容易報錯七、實例1、將NFSServer的/home/david/共享給192.168.1.0/24網(wǎng)段,權限讀寫。服務器端文件詳細如下: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服務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服務器IProotTS-client#showmount-e192.168.1.108Exportlistfor192.168.1.108:/home/david192.168.1.0/245、客戶端掛載NFS服務器中的共享目錄命令格式#mountNFS服務器IP:共享目錄本地掛載點目錄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、掛載成功。查看文件是否和服務器端一致。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的共享權限和訪問控制現(xiàn)在我們在/tmp/david/里面建立一個文件,看看權限是什么#touch20130103rootTS-clientdavid#touch20130103touch:cannottouch20130103:Permissiondenied這里出現(xiàn)Permissiondenied,是因為NFS服務器端共享的目錄本身的寫權限沒有開放給其他用戶,
24、在服務器端打開該權限。#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/里面建立一個文件我用root用戶建立的文件,變成了nfsnobody用戶。NFS有很多默認的參數(shù),打開/var/lib/nfs/etab查看分享出來的/home/david/完整權限設定值。#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#默認就有sync,wdelay,hide等等,no_root_squash是讓root保持權限,root_squash是把root映射成nobod
26、y,no_all_squash不讓所有用戶保持在掛載目錄中的權限。所以,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普通用戶寫入文件時就是自己的名字,這也
29、就保證了服務器的安全性。關于權限的分析客戶端連接時候,對普通用戶的檢查如果明確設定了普通用戶被壓縮的身份,那么此時客戶端用戶的身份轉換為指定用戶;如果NFSserver上面有同名用戶,那么此時客戶端登錄賬戶的身份轉換為NFSserver上面的同名用戶;如果沒有明確指定,也沒有同名用戶,那么此時用戶身份被壓縮成nfsnobody;客戶端連接的時候,對root的檢查如果設置no_root_squash,那么此時root用戶的身份被壓縮為NFSserver上面的root;女口果設置了all_squash、anonuid、anongid,此時root身份被壓縮為指定用戶;如果沒有明確指定,此時root
30、用戶被壓縮為nfsnobody;如果同時指定no_root_squash與all_squash用戶將被壓縮為nfsnobody,如果設置了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-#八、啟動自動掛載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有沒有自動掛載。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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工項目合同糾紛處理制度
- 施工日志填寫樣本建筑物消防設施工程
- 教師招聘語文面試唐詩三首教學設計
- 兩位好友合作經(jīng)營店鋪合同模板
- 個人與個人借款合同范本
- 中外合資企業(yè)采購合同中英文對照
- 中外合資經(jīng)營企業(yè)合同(適用于零售連鎖業(yè)務)
- 個人二手房交易合同擔保協(xié)議書
- 專利交易合同協(xié)議
- 個人向企業(yè)借款合同樣板
- 2025集團公司內(nèi)部借款合同范本
- 2025年山西地質集團社會招聘高頻重點提升(共500題)附帶答案詳解
- 四川省綿陽市2025屆高三第二次診斷性考試思想政治試題(含答案)
- 2023高考語文文言文復習:《說苑》練習題(含答案解析)
- 2023年1月浙江高考英語聽力試題及答案(含MP3+錄音原文)
- HI-IPDV10芯片產(chǎn)品開發(fā)流程V10宣課件
- 房產(chǎn)抵押注銷申請表
- 【課件】第三課 蒙娜麗莎 課件高中美術湘美版美術鑒賞
- 象數(shù)療法好療效
- A320系列飛行訓練課程:電子飛行儀表系統(tǒng)概況
- 2020新版?zhèn)€人征信報告模板
評論
0/150
提交評論