1. 程式人生 > >Linux下NFS提供的共享檔案服務(企業級)

Linux下NFS提供的共享檔案服務(企業級)

NFS

NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。
好處

  1. 節省本地儲存空間,將常用的資料存放在一臺NFS伺服器上且可以通過網路訪問,那麼本地終端將可以減少自身儲存空間的使用。
  2. 使用者不需要在網路中的每個機器上都建有Home目錄,Home目錄可以放在NFS伺服器上且可以在網路上被訪問使用。
  3. 一些儲存裝置如軟碟機、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下系統會自動掛載服務端的共享內容
在這裡插入圖片描述
在這裡插入圖片描述