NFS介紹 NFS服務端安裝配置...
阿新 • • 發佈:2018-12-09
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
- 服務端
- 客戶端