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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、RPC服務的連接1、查看系統(tǒng)是否已安裝NFS系統(tǒng)默認已安裝了nfs-utils portmap 兩個軟件包。2、如果當前系統(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守護進程,主要功能是管理客戶端是否能夠登錄服務器;&

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

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

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

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

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

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

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

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

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

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

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

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

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

18、body;d. 如果同時指定no_root_squash與all_squash 用戶將被壓縮為 nfsnobody,如果設置了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 有沒有自動掛載。自動掛載成功。九、相關命令1、exportfs如果我們在啟動了NFS之后又修改了/etc/exports,是不是還要重新啟動nfs呢?這個時候我們就可以用exportfs 命令來使改動立刻生效,該命令格式如下:# exportfs -aruv-a 全部掛載或卸載 /etc/exports中的內容 -r 重新讀

溫馨提示

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

評論

0/150

提交評論