網路檔案系統NFS

2021-08-21 22:28:01 字數 2828 閱讀 8304

1、介紹:

network file system,

由sun公司在2023年開發,目前nfs被普遍使用。

nfs4.0以前的版本在效能上存在瓶頸,nfs4.1已經是pnfs了,即並行nfs???

目的是在安裝unix計算機之間實現磁碟檔案共享,構建於ip協議之上,是標準的c/s架構,nfs伺服器輸出(export)讓別人共享的目錄,多個客戶端掛載(mount)各自感興趣的目錄,並載入到本地檔案空間當中,為於vfs(虛擬檔案系統)之下,這樣就像訪問本地硬碟上的檔案那樣方便簡單了。如下圖:

2、搭建

centos7預設nfs伺服器已經安裝,只需配置nfs伺服器就好。若沒有可以yum groupinstall "nfs file server",設定自起和啟動服務。

配置:紅帽和ubuntu對nfs伺服器的配置都一樣,把輸出export的目錄加到檔案/etc/exports中,一行表示乙個export dir,格式如下:

被輸出目錄  客戶主機1(引數1,引數2,...)  客戶主機2(引數1, 引數2,...)  .....

客戶主機可以為具體ip,可以為網域名稱且網域名稱中可以使用萬用字元*   eg   *.moodisk.com, ip網路,指明網段  eg  192.168.10.0/24    或者   192.168.10.0/255.255.255.0

引數為許可權,可以不加,預設為ro(唯讀),sync(到硬碟反饋),subtree_check(強制檢查父目錄的許可權),no_all_squash(保留共享檔案的uid和gid)

rw讀寫,async資料到nfs記憶體就反饋客戶端寫成功,no_subtree_check不檢查父目錄許可權,root_squash把客戶端root賬號的uid/gid對映成伺服器上的匿名賬號,no_root_squash, all_squash, anoomuid=150  anongid=100

ro                      唯讀訪問 

rw 讀寫訪問

sync 所有資料在請求時寫入共享

async nfs在寫入資料前可以相應請求

secure nfs通過1024以下的安全tcp/ip埠傳送

insecure nfs通過1024以上的埠傳送

wdelay 如果多個使用者要寫入nfs目錄,則歸組寫入(預設)

no_wdelay 如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。

hide 在nfs共享目錄中不共享其子目錄

no_hide 共享nfs目錄的子目錄

subtree_check 如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)

no_subtree_check 和上面相對,不檢查父目錄許可權

all_squash 共享檔案的uid和gid對映匿名使用者anonymous,適合公用目錄。

no_all_squash 保留共享檔案的uid和gid(預設)

root_squash root使用者的所有請求對映成如anonymous使用者一樣的許可權(預設)

no_root_squas root使用者具有根目錄的完全管理訪問許可權

anonuid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的uid

anongid=*** 指定nfs伺服器/etc/passwd檔案中匿名使用者的gid

nfs和mount詳細說明見:

systemctl reloadnfs每次修改配置檔案都要過載,配置不對會報錯!!

3、連線掛載

systemctl start nfs

showmount -e 172.30.0.133在客戶端檢視nfs伺服器共享的目錄

showmount -a 172.30.0.133不知道在show啥???

mount -t  nfs 4、報錯解釋:

2) mount.nfs: access denied by server while mounting 172.30.0.133:/dev/nfs/share1被伺服器拒絕

3)[root@bogon mnt]# mount.nfs -o v4.1 172.30.0.133:/dev/nfs/share1 /mnt/nfs/

mount.nfs: mounting 172.30.0.133:/dev/nfs/share1 failed, reason given by server: no such file or directory一般是命令中的目錄不對

3)寫配置檔案時exports 寫/dev/nfs/share  reload報錯,改為/opt/share就正常,這是為什麼????

4)對配置了rw許可權的nfs目錄:mkdir: cannot create directory 『a』: permission denied???不能寫???為什麼

對配置為預設(or)許可權的nfs目錄:touch: cannot touch '111': read-only file system

NFS網路檔案系統

一 samba伺服器與nfs伺服器的區別 samba伺服器用於建立windows與linux虛擬機器之間的檔案共享.nfs伺服器用於建立linux虛擬機器與arm嵌入式系統之間的檔案共享.二 nfs網路檔案系統的建立 1 在linux虛擬機器下執行選單 系統設定 伺服器設定 nfs伺服器,開啟nfs...

NFS 網路檔案系統

1.nfs network filesystem 網路檔案系統 讓不同的機器,不同的os在網路上共享目錄和檔案。通過nfs,使用者和程式可以象訪問本地檔案一樣訪問遠端系統上的檔案。4.配置nfs 共享的nfs目錄在 etc exports中列出,這個檔案控制對目錄的共享。書寫規則是 共享目錄 主機 ...

網路檔案系統 NFS

nfs nfs network file system 即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。環境 cnetos7 170...