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

2021-09-20 20:23:13 字數 2350 閱讀 6373

nfs介紹

nfs(network file system)即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp/ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。nfs的資料傳輸基於rpc(remote procedure call)協議。

應用場景

a,b,c三颱機器上需要被訪問到的檔案是一樣的,a共享資料出來,b和c分別取掛載a共享的資料目錄,從而b和c訪問到的資料和a上的一致。

nfs服務端安裝配

伺服器端:192.168.3.74              客戶端:192.168.3.83

伺服器端操作:

1、[root@centos7 ~]# yum install -y nfs-utils rpcbind

2、[root@centos7 ~]# vim /etc/exports

/home/nfstestdir 192.168.3.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)

#/home/nfstestdir :需要共享掛載的目錄

#192.168.8.0/24:共享網段的許可權,也可以是ip

#rw:讀寫;sync:(同步)將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;

async:(非同步)將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;

all_squash:所有訪問使用者都對映為匿名使用者或使用者組(這裡指的/etc/exports定義的使用者);

no_all_squash(預設):訪問使用者先與本機使用者匹配,匹配失敗後再對映為匿名使用者或使用者組;

anonuid=1000,anongid=1000:uid:1000;gid=1000

#no_root_squash 客戶端掛載nfs服務後,root使用者不受約束,許可權很大

#root_squash 與上面選項相對,客戶端上的root使用者受到約束,被限定成某個普通使用者

3、[root@centos7 ~]# mkdir /home/nfstestdir

[root@centos7 ~]# chmod 777 /home/nfstestdir

4、[root@centos7 ~]# systemctl start nfs

客戶端操作:

1、[root@test yum.repos.d]#  yum install -y nfs-utils

2、檢視是否有許可權連線

[root@test yum.repos.d]# showmount -e 192.168.3.74

export list for 192.168.3.74:

/home/nfstestdir 192.168.8.0/24

3、掛載:

[root@test yum.repos.d]#  mount -t nfs 192.168.3.74:/home/nfstestdir /mnt/

4、建立檔案,指定為1000

[root@test mnt]# touch test.log

[root@test mnt]# ll

total 0

-rw-r--r-- 1 1000 1000 0 nov 20 09:55 test.log

exportfs命令伺服器端的操作

exportfs命令用來管理當前nfs共享的檔案系統列表

-a:全部解除安裝或全部掛載

-r:重新掛載

-u:解除安裝某個目錄

-v:顯示共享目錄

常用組合: exportfs -arv

服務端更改配置檔案後,不重啟服務,直接執行該命令就可以使更改後的配置檔案生效。

注意: 在重啟nfs服務之前需要先將所有掛載點解除安裝,否則將發生程式錯誤

nfs客戶端存在的問題

針對nfs4版本在centos6中應用存在如下問題:

客戶端掛載共享目錄後,不管是root使用者還是普通使用者,建立新檔案時屬主、陣列為nobody。

解決方法:

方法1:在客戶端進行掛載時加上選項-o nfsvers=3

[root@test ~]# monunt -t nfs -o nfsvers=3 192.168.3.74:/tmp/ /mnt/

如果目錄已經掛載,而又不想解除安裝,執行如下命令:

monunt -t nfs -o remount,nfsvers=3 192.168.3.74:/tmp/ /mnt/

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

nfs是network file system的縮寫 nfs最早由sun公司開發,分2,3,4三個版本,2和3由sun起草開發,4 nfs資料傳輸基於rpc協議,rpc為remote procedure call的簡寫。nfs應用場景是 a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料...

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

nfs是network file system的縮寫 nfs最早由sun公司開發,分2,3,4三個版本,2和3由sun起草開發,4 nfs資料傳輸基於rpc協議,rpc為remote procedure call的簡寫。nfs應用場景是 a,b,c三颱機器上需要保證被訪問到的檔案是一樣的,a共享資料...

安裝配置NFS服務

超級好的配置centos下服務的鏈結 開源的有freenas,openfilter 以下是nfs最顯而易見的好處 某些應用程式 例如mutt 需要檔案上鎖支援才能正常執行。在使用 nfs 時,可以用rpc.lockd來支援檔案上鎖功能 典型情況下,nfs 會使用乙個 塊 為單位進行操作,其尺寸是 8...