小乾貨~ NFS在Linux系統中的應用
系統中的經典的語句 ” 一切皆檔案 ” , 意思就是說在 Linux 系統中,我們要達成任何目標,都是透過配置檔案去實現的。既然這樣,那我們就少不了跟檔案打交道,今天就跟大家分享下如何在 Linux 系統中配置網路檔案系統 (Network File System, 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 乾貨 | 深度學習在文字分類中的應用深度學習文字分類
- Linux 系統中隨機數在 KVM 中的應用Linux隨機
- 乾貨 | 淺析伺服系統應用中的編碼器除錯問題除錯
- 乾貨詳解|二維碼防偽溯源系統在白酒行業的應用行業
- 【長篇乾貨】深度學習在文字分類中的應用深度學習文字分類
- 乾貨!NPM私服 + 自定義NFSNPMNFS
- 【技術乾貨+限時活動】openstack原理及在華為雲中的應用
- 乾貨 | 論文解讀:GAN在網路特徵學習中的應用特徵
- 乾貨丨Linux系統下強大的ethtool命令Linux
- 無線技術在Linux作業系統中的應用(轉)Linux作業系統
- Linux系統在儲存技術中的幾項應用(轉)Linux
- Protobuf協議應用乾貨協議
- AutoML 在推薦系統中的應用TOML
- 模板與例項在系統中的應用
- 乾貨|Linux中限制目錄佔用空間Linux
- AIX中Mount Redhat Linux上的nfs檔案系統AIRedhatLinuxNFS
- 【乾貨分享】Linux系統日誌的三種型別!Linux型別
- 在Linux中,如何配置NFS共享?LinuxNFS
- LruCache在美團DSP系統中的應用演進
- 大資料在藍芽系統中的應用大資料藍芽
- 乾貨分享|Bitset 應用詳解
- 在Linux系統下FTP的配置與應用(轉)LinuxFTP
- 【乾貨分享】常用的八個Linux作業系統彙總!Linux作業系統
- 乾貨分享:開發超市小程式應用需要具備哪些功能
- Linux在實際中的應用Linux
- 乾貨 | 廣告系統架構解密架構解密
- Event Sourcing在分散式系統中應用分散式
- TWaver在FTTX裝置網管系統中的應用
- 微核心架構在大型前端系統中的應用架構前端
- TiDB 在量化派風控系統中的應用TiDB
- PDM系統在飼料工程設計中的應用
- 協同過濾在推薦系統中的應用
- 嵌入式核心板在麻醉系統中的應用
- FMEA在安防技術系統中的應用
- Oracle PGA自動管理在OLAP系統中的應用Oracle
- PLC數採系統在排汙泵站中的應用
- 【小乾貨】一般的在迴圈中避免查詢資料庫的操作資料庫
- 在Linux中,如何查詢系統中佔用CPU最高的程序?Linux