Linux NFS服務(wù)器的安裝與配置_第1頁
Linux NFS服務(wù)器的安裝與配置_第2頁
Linux NFS服務(wù)器的安裝與配置_第3頁
Linux NFS服務(wù)器的安裝與配置_第4頁
Linux NFS服務(wù)器的安裝與配置_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Linux NFS服務(wù)器的安裝與配置 c網(wǎng)上看到一篇有關(guān)nfs服務(wù)器安裝與配置的文章覺得非常不錯所以就收藏了起來,鑒于有很多時候收藏的網(wǎng)頁過段時間就會莫名的找不到了,所以決定全盤拷貝存檔。對原作者表示感謝。本文來源h一、NFS服務(wù)簡介NFS 是Network File System的縮寫,即網(wǎng)絡(luò)文件系統(tǒng)。一種使用于分散式文件系統(tǒng)的協(xié)定,由Sun公司開發(fā),于1984年向外公布。功能是通過網(wǎng)絡(luò)讓不同的機器、不同的操作系統(tǒng)能夠彼此分享個別的數(shù)據(jù),讓應(yīng)用程序在客戶端通過網(wǎng)絡(luò)訪問位于服務(wù)器磁盤中的數(shù)據(jù),是在類Unix系統(tǒng)間實現(xiàn)磁盤文件共享的一種方法。NFS 的基本原則是“容許不同的客戶端及服務(wù)端通過一組

2、RPC分享相同的文件系統(tǒng)”,它是獨立于操作系統(tǒng),容許不同硬件及操作系統(tǒng)的系統(tǒng)共同進行文件的分享。NFS在文件傳送或信息傳送過程中依賴于RPC協(xié)議。RPC,遠(yuǎn)程過程調(diào)用 (Remote Procedure Call) 是能使客戶端執(zhí)行其他系統(tǒng)中程序的一種機制。NFS本身是沒有提供信息傳輸?shù)膮f(xié)議和功能的,但NFS卻能讓我們通過網(wǎng)絡(luò)進行資料的分享,這是因為NFS使用了一些其它的傳輸協(xié)議。而這些傳輸協(xié)議用到這個RPC功能的。可以說NFS本身就是使用RPC的一個程序。或者說NFS也是一個RPC SERVER。所以只要用到NFS的地方都要啟動RPC服務(wù),不論是NFS SERVER或者NFS CLIENT。

3、這樣SERVER和CLIENT才能通過RPC來實現(xiàn)PROGRAM PORT的對應(yīng)??梢赃@么理解RPC和NFS的關(guān)系:NFS是一個文件系統(tǒng),而RPC是負(fù)責(zé)負(fù)責(zé)信息的傳輸。二、系統(tǒng)環(huán)境系統(tǒng)平臺:CentOS release 5.6 (Final)防火墻已關(guān)閉/iptables: Firewall is not running.SELINUX=disabled三、安裝NFS服務(wù)NFS的安裝是非常簡單的,只需要兩個軟件包即可,而且在通常情況下,是作為系統(tǒng)的默認(rèn)包安裝的。· nfs-utils-* :包括基本的NFS命令與監(jiān)控程序 · portmap-* :支持安全NFS

4、RPC服務(wù)的連接1、查看系統(tǒng)是否已安裝NFS系統(tǒng)默認(rèn)已安裝了nfs-utils portmap 兩個軟件包。2、如果當(dāng)前系統(tǒng)中沒有安裝NFS所需的軟件包,需要手工進行安裝。nfs-utils 和portmap 兩個包的安裝文件在系統(tǒng)光盤中都會有。# mount /dev/cdrom /mnt/cdrom/# cd /mnt/cdrom/CentOS/# rpm -ivh portmap-4.0-65.2.2.1.i386.rpm # rpm -q nfs-utils portmap四、NFS系統(tǒng)守護進程· nfsd:它是基本的NFS守護進程,主要功能是管理客戶端是否能夠登錄服務(wù)器;&

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

6、目錄/etc/exports                           NFS服務(wù)的主要配置文件/usr/sbin/exportfs                   NFS服務(wù)的管理命令/usr/sbin/showmount  

7、;            客戶端的查看命令/var/lib/nfs/etab                      記錄NFS分享出來的目錄的完整權(quán)限設(shè)定值/var/lib/nfs/xtab                    

8、60; 記錄曾經(jīng)登錄過的客戶端信息NFS服務(wù)的配置文件為 /etc/exports,這個文件是NFS的主要配置文件,不過系統(tǒng)并沒有默認(rèn)值,所以這個文件不一定會存在,可能要使用vim手動建立,然后在文件里面寫入配置內(nèi)容。/etc/exports文件內(nèi)容格式:<輸出目錄> 客戶端1 選項(訪問權(quán)限,用戶映射,其他) 客戶端2 選項(訪問權(quán)限,用戶映射,其他)a. 輸出目錄:輸出目錄是指NFS系統(tǒng)中需要共享給客戶機使用的目錄;b. 客戶端:客戶端是指網(wǎng)絡(luò)中可以訪問這個NFS輸出目錄的計算機客戶端常用的指定方式···· 指定域中的

9、所有主機:*· 所有主機:*c. 選項:選項用來設(shè)置輸出目錄的訪問權(quán)限、用戶映射等。NFS主要有3類選項:訪問權(quán)限選項· 設(shè)置輸出目錄只讀:ro· 設(shè)置輸出目錄讀寫:rw用戶映射選項· all_squash:將遠(yuǎn)程訪問的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);· no_all_squash:與all_squash取反(默認(rèn)設(shè)置);· root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置);· no_root_squash:與rootsquash取反;· ano

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

11、· wdelay:檢查是否有相關(guān)的寫操作,如果有則將這些寫操作一起執(zhí)行,這樣可以提高效率(默認(rèn)設(shè)置);· no_wdelay:若有寫操作則立即執(zhí)行,應(yīng)與sync配合使用;· subtree:若輸出目錄是一個子目錄,則nfs服務(wù)器將檢查其父目錄的權(quán)限(默認(rèn)設(shè)置);· no_subtree:即使輸出目錄是一個子目錄,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提高效率;六、NFS服務(wù)器的啟動與停止在對exports文件進行了正確的配置后,就可以啟動NFS服務(wù)器了。1、啟動NFS服務(wù)器為了使NFS服務(wù)器能正常工作,需要啟動portmap和nfs兩個服務(wù),并且p

12、ortmap一定要先于nfs啟動。# service portmap start# service nfs start2、查詢NFS服務(wù)器狀態(tài)# service portmap status# service nfs status 3、停止NFS服務(wù)器要停止NFS運行時,需要先停止nfs服務(wù)再停止portmap服務(wù),對于系統(tǒng)中有其他服務(wù)(如NIS)需要使用時,不需要停止portmap服務(wù)# service nfs stop# service portmap stop4、設(shè)置NFS服務(wù)器的自動啟動狀態(tài)對于實際的應(yīng)用系統(tǒng),每次啟動LINUX系統(tǒng)后都手工啟動nfs服務(wù)器是不現(xiàn)實的,需要設(shè)置系統(tǒng)在指定

13、的運行級別自動啟動portmap和nfs服務(wù)。# chkconfig -list portmap# chkconfig -list nfs設(shè)置portmap和nfs服務(wù)在系統(tǒng)運行級別3和5自動啟動。# chkconfig -level 35 portmap on# chkconfig -level 35 nfs on七、實例1、將NFS Server 的/home/david/ 共享給192.168.1.0/24網(wǎng)段,權(quán)限讀寫。服務(wù)器端文件詳細(xì)如下:# vi /etc/exports/home/david 192.168.1.0/24(rw)2、重啟portmap 和nfs 服務(wù)# servi

14、ce portmap restart# service nfs restart# exportfs3、服務(wù)器端使用showmount命令查詢NFS的共享狀態(tài)# showmount -e/默認(rèn)查看自己共享的服務(wù),前提是要DNS能解析自己,不然容易報錯# showmount -a/顯示已經(jīng)與客戶端連接上的目錄信息4、客戶端使用showmount命令查詢NFS的共享狀態(tài)# showmount -e NFS服務(wù)器IP5、客戶端掛載NFS服務(wù)器中的共享目錄命令格式# mount NFS服務(wù)器IP:共享目錄 本地掛載點目錄# mount 192.168.1.108:/home/david/ /tmp/da

15、vid/# mount |grep nfs掛載成功。查看文件是否和服務(wù)器端一致。6、NFS的共享權(quán)限和訪問控制現(xiàn)在我們在/tmp/david/ 里面建立一個文件,看看權(quán)限是什么# touch 20130103這里出現(xiàn)Permission denied,是因為NFS 服務(wù)器端共享的目錄本身的寫權(quán)限沒有開放給其他用戶,在服務(wù)器端打開該權(quán)限。# chmod 777 -R /home/david/再次在客戶端/tmp/david/ 里面建立一個文件我用root 用戶建立的文件,變成了nfsnobody 用戶。NFS有很多默認(rèn)的參數(shù),打開/var/lib/nfs/etab 查看分享出來的/home/da

16、vid/ 完整權(quán)限設(shè)定值。# cat /var/lib/nfs/etab默認(rèn)就有sync,wdelay,hide 等等,no_root_squash 是讓root保持權(quán)限,root_squash 是把root映射成nobody,no_all_squash 不讓所有用戶保持在掛載目錄中的權(quán)限。所以,root建立的文件所有者是nfsnobody。下面我們使用普通用戶掛載、寫入文件測試。# su - david$ cd /tmp/david/$ touch 2013david普通用戶寫入文件時就是自己的名字,這也就保證了服務(wù)器的安全性。關(guān)于權(quán)限的分析1. 客戶端連接時候,對普通用戶的檢查a

17、. 如果明確設(shè)定了普通用戶被壓縮的身份,那么此時客戶端用戶的身份轉(zhuǎn)換為指定用戶;b. 如果NFS server上面有同名用戶,那么此時客戶端登錄賬戶的身份轉(zhuǎn)換為NFS server上面的同名用戶;c. 如果沒有明確指定,也沒有同名用戶,那么此時 用戶身份被壓縮成nfsnobody;2. 客戶端連接的時候,對root的檢查a. 如果設(shè)置no_root_squash,那么此時root用戶的身份被壓縮為NFS server上面的root;b. 如果設(shè)置了all_squash、anonuid、anongid,此時root 身份被壓縮為指定用戶;c. 如果沒有明確指定,此時root用戶被壓縮為nfsno

18、body;d. 如果同時指定no_root_squash與all_squash 用戶將被壓縮為 nfsnobody,如果設(shè)置了anonuid、anongid將被壓縮到所指定的用戶與組;7、卸載已掛載的NFS共享目錄# umount /tmp/david/八、啟動自動掛載nfs文件系統(tǒng)格式:<server>:</remote/export> </local/directory> nfs < options> 0 0# vi /etc/fstab保存退出,重啟系統(tǒng)。查看/home/david 有沒有自動掛載。自動掛載成功。九、相關(guān)命令1、exportfs如果我們在啟動了NFS之后又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs 命令來使改動立刻生效,該命令格式如下:# exportfs -aruv-a 全部掛載或卸載 /etc/exports中的內(nèi)容 -r 重新讀

溫馨提示

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

評論

0/150

提交評論