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 ...