小乾貨~ NFS在Linux系統中的應用

大雄45發表於2023-10-12

系統中的經典的語句 一切皆檔案 , 意思就是說在 Linux 系統中,我們要達成任何目標,都是透過配置檔案去實現的。既然這樣,那我們就少不了跟檔案打交道,今天就跟大家分享下如何在 Linux 系統中配置網路檔案系統 (Network File System, NFS) 服務來達到 Linux 系統之間的檔案共享的目的。

小乾貨~ NFS在Linux系統中的應用

之前有跟大家介紹過 FTP( 檔案傳輸 ) 協議,使得不同網路系統上的檔案可以互相傳輸,類似 Windows 系統中的複製貼上功能,這樣同一檔案在不同系統之間都要佔記憶體,如果傳輸的檔案比較大,對系統記憶體就不是很友好,而且修改檔案也比較麻煩。今天跟大家分享的就是使用 NFS 服務將 Linux 服務端的共享資源掛載到客戶端,這樣客戶端基於 TCP/IP 協議,就像操作本地資源那樣對服務端的資源進行操作。

那麼該如何使用 NFS 服務呢?且看以下步驟:

(1) 首先檢查你所使用的 Linux 作業系統是否已經安裝 NFS 軟體包

執行命令: dnf install nfs-utils

(2) 為了檢查 NFS 是否達到配置效果,我們需要兩臺 Linux 主機(一臺用作服務端,一臺用作客戶端)。假設服務端使用的 IP 地址是 192.168.10.10 ,客戶端使用的 IP 地址是 192.168.10.20

(3) 檢查防火牆配置,防止防火牆阻止了正常的 NFS 共享服務

(4) NFS 的服務端,也就是 IP 地址為 192.168.10.10 Linux 主機上建立一個共享檔案目錄,並給足許可權

執行命令: mkdir  /sharefile

                    chmod -R  777   /sharefile

    echo   welcome to linuxprobe.com   > /sharefile/readme

(5) NFS 預設的配置檔案為 /etc/exports, 這個檔案沒有任何東西,我們可以按照自己的需求進行配置,配置規則為 共享目錄的路徑 允許訪問的客戶端引數 。例如:

執行命令: vim /etc/exports

    /sharefile  192.168.10.*(rw,sync,root_squash)

(6) 重啟 NFS 服務程式,因為在使用 NFS 共享服務的時候要用到遠端呼叫服務,所以也要重啟 RPC 服務

執行命令: systemctl restart rpcbind

systemctl enable rpcbind

systemctl start nfs-server

systemctl enable nfs-server

(7) 使用 showmount 命令查詢 NFS 服務的遠端共享資訊

執行命令: showmount -e  192.168.10.10

(8) 在客戶端建立掛載目錄,並掛載到客戶端。掛載命令的格式為伺服器 IP 地址,伺服器上的共享目錄以及客戶端的掛載目錄

執行命令: mkdir  /clientsharefile

        mount  -t  nfs  192.168.10.10:/sharefile /clientsharefile

這樣整個 NFS 服務的配置就配置好啦 , 如果想要 NFS 掛載共享服務一直有效,需要將其寫入到 fstab 檔案中,這樣服務端的資源就會隨著伺服器的開機而掛載。但是這樣會產生一個問題,如果掛載的資源太多或者資源長期掛載而不使用的話,就會造成資源浪費,如果每次在使用的時候會自動掛載,就會解決這一問題。 autofs 服務會解決這一問題,當客戶端需要訪問某一檔案時, autofs 會自動掛載這一檔案。 autofs 使用方法如下:

(1) 安裝 autofs 服務: dnf  install  autofs

(2) 將掛載資訊寫入配置檔案,一般 Linux 伺服器會同時管理多臺裝置的掛載,如果把這些資訊都寫進一個配置檔案裡,那麼檔案的可讀性大大降低,也不利於伺服器的執行效率,一般採取的方法是先在主配置檔案裡按照 掛載目錄 子配置檔案 的格式填寫,然後再在子配置檔案裡按照 掛載目錄 掛載檔案型別及許可權 : 裝置名稱 的規則填寫

(3) 重啟 autofs 服務程式

執行命令: systemctl start autofs

systemctl enable autofs

這樣 autofs 服務就配置好啦,是不是特別簡單。 Autofs 服務只有檢測到有需要掛載的檔案時才會自動掛載,大大提高工作效率。

這裡要特別強調的一點是 NFS 服務只能用於 Linux 作業系統之間的檔案共享,如果有 Linux Windows 之間的檔案共享需要考慮 用其他服務,如 Samba 服務程式等,這裡就不詳述。如果想要深入瞭解 NFS 服務和 Samba 服務的小夥伴可以查閱 這本書,這本書裡會比本文介紹的更加詳細,如執行命令需要配置的引數,每個參數列示什麼意思,每個操作需要的注意事項,書中都會有,誠摯推薦給有需要的小夥伴。

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2987737/,如需轉載,請註明出處,否則將追究法律責任。

相關文章