NFS檔案共享

2021-09-11 06:25:29 字數 2968 閱讀 5429

nfs是network file system的縮寫,中文意思是網路檔案系統。它的主要功能是通過網路(一般是區域網)讓不同的主機系統之間可以共享檔案或目錄。nfs客戶端(一般為應用伺服器,例如web)可以通過掛載(mount)的方式將nfs伺服器端共享的資料目錄掛載帶nfs客戶端本地系統中(就是某乙個掛載點下)。從客戶端本地看,nfs伺服器端共享的目錄就好像是客戶端自己的磁碟分割槽或目錄一樣,而實際上確實遠端的nfs伺服器的目錄。

nfs網路檔案系統很像windows系統的網路共享、安全功能、網路驅動器對映,這也和linux系統裡的samba服務類似。只不過一般情況下,windows網路共享服務或samba服務用於辦公區域網共享,而網際網路中小型**集群架構後端常用nfs進行資料共享,如果是大型**,那麼有可能還會用到更複雜的分布式檔案系統,例如:moosefs(mfs)、glusterfs、fastdfs.

firewall-cmd  --permanent --add-service=nfs                ##服務本身

firewall-cmd --permanent --add-service=rpc-bind ##客戶端被隨機分配的埠

firewall-cmd --permanent --add-service=mountd ##客戶端通過遠端掛載的方式訪問

/hello *(ro,sync) 要共享的目錄 准許的訪問者(掛載方式,同步)

exportfs  -rv    ##重新整理
測試showmount -e 172.25.254.120

在客戶端

rpm -qc autofs   ##尋找配置檔案

vim  /etc/autofs.conf   ##主配置檔案

15 timeout = 3 ##設定自動解除安裝時間為3秒

vim  /etc/auto.master      ##主掛載檔案

/mnt /etc/auto.hello ##掛載點的上層目錄 子掛載目錄(自己建立)

vim  /etc/auto.hello

dir 172.25.254.120:/hello ##掛載點 服務端共享的目錄

systemctl restart autofs
測試

在客戶端

cd /mnt

ls

cd /hello

ls ##發現已經掛載

退出掛載點後3秒即會自動解除安裝

rw : 掛載可讀寫的檔案系統

ro : 掛載唯讀的檔案系統

vers=4 :嘗試只使用指定的nfs版本進行掛載。如果伺服器不支援該版本,則掛載請求失敗

soft:如果nfs請求超時,三次嘗試後返回錯誤。權衡資料完整性與提高客戶端響應性。(預設行為hard,將無限期重試)

anonuid :讀寫共享目錄時的使用者身份(預設為nfsnobody)

anongid :所屬組

no_root_squash : 讀寫共享目錄時的使用者身份為root

sync :同時,同步

下面舉個例子

在客戶端

vim /etc/exports

/hello *(ro,sync) 172.25.254.220(rw,sync,anonuid=1000)

exportfs  -rv
測試

NFS 檔案共享

檔案共享 主機伺服器 主伺服器 ip 103.2.3.111 1 安裝nfs 和 rpcbind 安裝nfs utils rpcbind yum y install nfs utils rpcbind 檢視是否安裝 rpm qa grep nfs rpm qa grep rpcbind 2 關閉防火...

檔案共享 NFS

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

nfs檔案共享

nfs 是什麼 freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過 tcp ip網路共享資源 centos安裝 nfs 服務 yum install y nfs utils rpcbind yum install y nfs utils 啟動我們先啟動 rpc 服務 service ...