1.概述
2.nfs和rpc的關係
3.nfs server和nfs client的通訊過程
(1)首先伺服器端開啟rpc服務,並開啟111埠4.nfs協議和軟體(2)啟動nfs服務,並向rpc服務進行埠的註冊
(3)客戶端啟動rpc服務,向服務端的rpc服務請求伺服器的nfs埠
(4)服務端的rpc服務反饋nfs服務的埠資訊給客戶端
(5)客戶端通過獲取的nfs埠來建立和服務端的nfs連線並進行資料傳輸
(1)協議:
rpc(remote procedure call protocol)--遠端過程呼叫協議
(2)軟體:
nfs-utils(包括nfs命令和監控程式)
(3)rpcbind:支援安全nfs--rpc服務的連線
5.nfs的守護程序
nfs:基本的nfs守護程序,主要功能是管理客戶端能否登入伺服器
rpcbind:主要功能是埠對映
6.nfs伺服器的配置
/etc/exports檔案內容格式:
共享目錄 客戶端(訪問許可權,使用者對映,其他)
a.共享目錄:伺服器共享給客戶端使用的目錄
b.客戶端常用指定方式:
指定子網內所有主機:10.0.0.0
指定網域名稱的主機:www.ccku.cn
指定網域名稱中的所有主機:*.ccku.cn
所有主機:\*
c.訪問許可權
唯讀:ro
讀寫:rw
使用者對映選項:
root_squash:將root使用者訪問對映為匿名(nfsnobody)使用者uid和gid,預設生效
no_root_squash:保留管理員的許可權,以伺服器管理員的許可權管理
all_squash:將遠端訪問的使用者及所屬組都對映為指定uid、gid的匿名使用者
anonuid:匿名使用者的uid;anongid:匿名使用者的gid
#例如:/data 10.0.0.0(rw,all_squash,anonuid=1024,anongid=1024)
其他選項:
sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性
async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟
7.實驗部署
(1)將nfs伺服器的/data共享給10.0.0.0網段,rw許可權
# vim /etc/exports
/data 10.0.0.0/24(rw)
#重啟rpcbind和nfs服務
service rpcbind restart
service nfs restart
#客戶端檢視共享狀態
(2)客戶端掛載nfs伺服器共享目錄
#mount nfs伺服器ip:/共享目錄 /本地掛載點
(3)nfs共享許可權和訪問控制
a.客戶端使用root使用者建立檔案,所有者和所屬組是nfsnobody
b.客戶端使用普通使用者建立檔案,所有者和所屬組是nobody或普通使用者
如果明確設定了普通使用者的對映使用者身份,那麼客戶端使用者的身份轉換為對映使用者
如果nfs server上面有同名使用者,那麼此時客戶端登入賬戶的身份轉換為nfs server上面的同名使用者
(4)解除安裝和自動掛載
解除安裝:客戶端解除安裝:umount /掛載點;
停止伺服器端的共享:
exportfs -au
自動掛載:
vim /etc/fstab
#格式: nfs伺服器ip:/共享目錄 /掛載點 nfs defaults 0 0
8.nfs相關命令
exportfs:
-a:全部掛載或解除安裝/etc/exports中的內容
-r:重新讀取/etc/exports中的資訊,並同步更新/etc/exports、/var/lib/nfs/xtab
-u:解除安裝單一目錄(和-a一起使用:解除安裝所有/etc/exports檔案中的目錄)
-v:顯示詳細的資訊
例子:
exportfs -au:解除安裝所有共享的目錄
exportfs -ar:重新共享所有目錄並輸出詳細資訊
rpcinfo -p :可以檢視出rpc開啟的埠所提供的程式有哪些
Linux網路服務 NFS共享儲存服務
目錄 一.nfs的原理 二.nfs的應用場景 三.nfs共享儲存的實驗步驟 nfs服務的實現依賴於rpc remote process call,遠端過程呼叫 機制,rpc在nfs的服務端和客戶端充當中介,以完成遠端到本地的對映過程。在centos7中一般都已經安裝好nfs utils安裝包 用於n...
Linux網路服務 NFS共享資源
nfs networkfilesystem 即網路檔案系統,網路檔案系統是freebsd支援的檔案系統中的一種,也被稱為nfs。nfs允許乙個系統在網路上與它人共享目錄和檔案。通過使用nfs,使用者和程式可以像訪問本地檔案一樣訪問遠端系統上的檔案。nfs是基於tcp ip傳輸的網路檔案系統協議。通過...
Linux網路服務之nfs檔案系統
nfs network file system 即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs的優點 1.節省本地儲存空間,...