1. 程式人生 > >NFS介紹 NFS服務端安裝配置...

NFS介紹 NFS服務端安裝配置...

12月7日任務

14.1 NFS介紹
14.2 NFS服務端安裝配置
14.3 NFS配置選項

一.NFS介紹

  • NFS是Network File System的縮寫  
  • NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始Netapp公司參與並主導開發,最新為4.1版本  
  • NFS資料傳輸基於RPC協議,RPC為Remote Procedure Call的簡寫。  
  • NFS應用場景是:A,B,C三臺機器上需要保證被訪問到的檔案是一樣的,A共享資料出來,B和C分別去掛載A共享的資料目錄,從而B和C訪問到的資料和A上的一致
  • RPC服務會自動生成RPC協議,RPC協議會監聽111埠

 

二.NFS服務端安裝配置

示例一:

  • 準備兩臺機器,一個做服務端,一個做客戶端。
  • yum install -y nfs-utils   客戶端安裝
  • yum install -y nfs-utils rpcbind  服務端安裝
  • vim /etc/exports //加入如下內容

/home/nfstestdir   選擇一個目錄,保證這兩個機器的目錄是一樣的

192.168.133.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)  定義給那個機器共享你的目錄

  • 儲存配置檔案後,執行如下準備操作  
  • mkdir /home/nfstestdir  建立共享的目錄
  • chmod 777 /home/nfstestdir  設定許可權
  • 安裝完就會自動啟動rpcbind服務,可以用netstat -lnpt 檢視一下

  • systemctl start rpcbind  這一步就可以省略了
  • systemctl start nfs  再啟動nfs服務
  • systemctl enable rpcbind  設定rpcbind服務開機啟動
  • systemctl enable nfs  設定nfs服務開機啟動
  • systemctl  disable nfs  可以取消開機啟動

 

三.NFS配置選項

  • rw 讀寫  
  • ro 只讀  
  • sync 同步模式,記憶體資料實時寫入磁碟  ,可以很快的把資料寫入到磁盤裡去,但是會相對的降低磁碟的效率
  • async 非同步模式  ,每隔一段時間,會把資料寫入到磁盤裡去, 如果突然斷電等情況出現,可能會丟失一部分資料
  • no_root_squash 客戶端掛載NFS共享目錄後,root使用者不受約束,許可權很大  
  • root_squash 與上面選項相對,客戶端上的root使用者收到約束,被限定成某個普通使用者  
  • all_squash 客戶端上所有使用者在使用NFS共享目錄時都被限定為一個普通使用者  
  • anonuid/anongid 和上面幾個選項搭配使用,定義被限定使用者的uid和gid

示例一:在客戶端掛載操作

  • yum install -y nfs-utils  
  • showmount -e 192.168.133.130 //該ip為NFS服務端ip  ,測試一下,是否有許可權跟服務端連通通訊,如果不能通訊,有可能是防火牆,服務端未開啟RPC服務,未監聽111埠等問題。
  • 如下則是正常可以通訊

  • mount -t nfs 192.168.133.130:/home/nfstestdir /mnt  掛載目錄
  • df -h  檢視一下是否掛載

  • cd /mnt/ 進入目錄下
  • touch /mnt/aminglinux.txt  建立一個檔案
  • ls -l /mnt/aminglinux.txt //可以看到檔案的屬主和屬組都為1000,因為配置檔案裡限定了uid為1000
  • 服務端

  • 客戶端