網路服務 NFS服務

2022-09-16 02:48:08 字數 2555 閱讀 2278

1.概述

2.nfs和rpc的關係

3.nfs server和nfs client的通訊過程

(1)首先伺服器端開啟rpc服務,並開啟111埠

(2)啟動nfs服務,並向rpc服務進行埠的註冊

(3)客戶端啟動rpc服務,向服務端的rpc服務請求伺服器的nfs埠

(4)服務端的rpc服務反饋nfs服務的埠資訊給客戶端

(5)客戶端通過獲取的nfs埠來建立和服務端的nfs連線並進行資料傳輸

4.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.節省本地儲存空間,...