Linux下NFS提供的共享檔案服務(企業級)
NFS
NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。
好處
- 節省本地儲存空間,將常用的資料存放在一臺NFS伺服器上且可以通過網路訪問,那麼本地終端將可以減少自身儲存空間的使用。
- 使用者不需要在網路中的每個機器上都建有Home目錄,Home目錄可以放在NFS伺服器上且可以在網路上被訪問使用。
- 一些儲存裝置如軟碟機、CDROM和Zip(一種高儲存密度的磁碟驅動器與磁碟)等都可以在網路上被別的機器使用。這可以減少整個網路上可移動介質裝置的數量。
組成
NFS體系至少有兩個主要部分:
一臺NFS伺服器和若干臺客戶機,如下圖所示。
客戶機通過TCP/IP網路遠端訪問存放在NFS伺服器上的資料。
在NFS伺服器正式啟用前,需要根據實際環境和需求,配置一些NFS引數。
CIFS和NFS的對比
(1)CIFS面向網路連線的共享協議,對網路傳輸的可靠性要求高,常使用TCP/IP;NFS是獨立於傳輸的,可使用TCP或UDP;
(2)NFS缺點之一,是要求client必須安裝專用軟體;而CIFS整合在OS 內部,無需額外新增軟體;
(3)NFS屬無狀態協議,而CIFS屬有狀態協議;NFS受故障影響小,可以自恢復互動過程,CIFS不行;從傳輸效率上看,CIFS優於NFS,沒用太多冗餘資訊傳送;
(4)兩協議都需要檔案格式轉換,NFS保留了unix的檔案格式特性,如所有人、組等等;CIFS則完全按照win的風格來作
但在Linux之間NFS檔案共享要優於SMB服務的檔案共享
NFS服務的配置
服務端的配置
[[email protected] westos]# yum install nfs-utils 下載nfs-utils服務
[[email protected] westos]# systemctl start nfs-server 開啟服務
[[email protected] westos]# vim /etc/exports 編輯檔案,寫入要分享的目錄
[[email protected] westos]# cat /etc/exports
/westos *(sync,ro)
[[email protected] westos]# exportfs -rv 生效分享的目錄
exporting *:/westos
別忘記關閉防火牆
1.下載nfs-utils服務,並將此服務開啟
2.編輯檔案vim /etc/exports ,寫入要分享的目錄,並給與客戶端什麼樣的許可權
可以給服務端的許可權如
westos *(sync,rw,no_root_squash) 讀寫許可權,以root使用者身份執行動作
westos *(sync,rw,anonuid=1001,anongid=1000) 讀寫許可權,以1001使用者身份執行動作
westos 172.25.254.245(sync,rw,no_root_squash) *(ro) 只有172.25.254.245主機有讀寫和root使用者身份的權利,其他主機為讀權利
3.exportfs -rv 讓剛才編輯的分享檔案生效
4.關閉火牆,因為我們要分享出去我們的東西
客戶端的配置
[[email protected] westos]# yum install nfs-utils 下載服務
[[email protected] mnt]$ showmount -e 172.25.71.100 檢視服務端要分享的檔案
Export list for 172.25.71.100:
/westos *
[[email protected] ~]# mount 172.25.71.100:/westos /mnt/ 將服務端分享的檔案掛載到/mnt下進行使用
1.檢視服務端的分享檔案
2.將檔案掛載到本機目錄下使用,此處我們掛載到/mnt下
Autofs
mount是用來掛載檔案系統的,可以在系統啟動的時候掛載也可以在系統啟動後掛載。對於本地固定裝置,如硬碟可以使用mount掛載;而光碟、軟盤、NFS、SMB等檔案系統具有動態性,即需要的時候才有必要掛載。光碟機和軟盤我們一般知道什麼時候需要掛載,但NFS和SMB共享等就不一定知道了,即我們一般不能及時知道NFS共享和SMB什麼時候可以掛載。而autofs服務就提供這種功能,好像windows中的光碟機自動開啟功能,能夠及時掛載動態載入的檔案系統。免去我們手動掛載的麻煩。要實現光碟機,軟盤等的動態自動掛載,需要進行相關的配置。
3.下載autofs服務,並進行啟用
4.啟動sutofs服務後系統將自動建立一個/net的目錄
cd 到服務端的ip和共享檔案出將會自動的將服務端的共享檔案掛載到/net下
5.退出/net目錄時可以自動解除安裝共享檔案,系統預設無操作300秒解除安裝,當然也可以改autofs的配置檔案修改多少秒後解除安裝
編輯autofs的配置檔案,我們在此設定為5秒後就解除安裝
6.配置檔案修改後要重啟autofs服務,方可生效
7.退出等待5秒後發現服務端的共享檔案被解除安裝
利用autofs服務配置共享檔案的自定義掛載點
客戶端
1.編輯配置檔案 vim /etc/autofs.master
寫入你要自定義掛載點的上一級目錄 後面寫掛載內容的檔案位置
2.編輯檔案 vim /etc/auto.pub 寫入掛載內容
掛載目錄 掛載許可權 服務端的共享檔案
此處是隻讀掛載,也可以掛載為rw讀寫掛載
但是此處的許可權只是服務端自己的設定
檔案真正能享用的許可權要看服務端提供的許可權
3.然後重新啟動autofs服務
cd到/pub/westos下系統會自動掛載服務端的共享內容