前言
NFS(Network File System)即網絡檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。
在NFS的應用中,本地NFS的用戶端應用可以透明地讀寫位于遠端NFS伺服器上的檔案,像通路本地檔案一樣。
☀️ 介紹
Linux 系統下,如果想要将 A 機器的目錄挂載到 B 機器,讓 B 機器通路,可以通過 <code>NFS</code> 将目錄挂載到 B 機器!
本文介紹下如何配置 NFS 遠端目錄:
機器A: 服務端,IP:10.211.55.100,假設有有一個目錄 /backup 機器B: 用戶端,IP:10.211.55.101,需要通路 A 伺服器的 /backup 目錄 機器 A,B 盡量配置在同一個網段下,假設為:10.211.55.*
❤️ NFS 配置
1、開啟服務
服務端需要開啟 <code>rpcbind</code>,<code>nfs</code> 服務:
确認服務都已成功開啟,并且配置開機自啟。
2、關閉防火牆和selinux
3、配置 exports
預設是一個空檔案,隻需要按照如下格式配置即可,一行一個共享卷。
檔案中可以設定參數:
rw:具有讀寫權限
sync:資料同步寫入磁盤和記憶體
o:隻讀權限
no_root_squash:登入nfs主機時,擁有共享目錄所有者權限
root_squash:登入nfs主機時,擁有共享目錄所有者權限,但如果共享目錄的擁有者時root使用者,那麼登入者權限為nobody權限
all_squash:登入nfs主機時,擁有nobody使用者權限
anonuid:指定使用者id
anongid:指定群id
async:資料先存記憶體,再存硬碟
no_subtree_check:不檢查父檔案夾權限
subtree:檢查父檔案權限
secure:限制client port(<1024)
至此,服務端就已經配置好了!
用戶端配置比較簡單!
1、建立挂載目錄
可以與服務端挂載目錄不同名。
2、檢視是否可以通路服務端NFS
如果顯示如下即為正确:
3、mount 挂載遠端目錄
4、配置開機自動挂載
看到這裡有朋友會問了,為什麼不配置在 <code>/etc/fstab</code> 檔案中?
我悄悄告訴你:等你開機開不了的時候,就不會配置在 <code>/etc/fstab</code> 裡面了罒ω罒!
OK,至此已經配置完成,通過 <code>df -h</code> 就可以檢視已挂載的 NFS 目錄啦!
最後再分享一個很坑的小bug吧,需要注意 ????:
‼️ 不要在服務端 <code>/etc/hosts</code> 檔案中配置用戶端的主機解析名!
至于為什麼? 你可以自己去測試一下呀!畢竟實踐出真知嘛~????
本次分享到此結束啦~
如果覺得文章對你有幫助,點贊、收藏、關注、評論,一鍵四連支援,你的支援就是我創作最大的動力。
❤️ 技術交流可以 關注公衆号:Lucifer三思而後行 ❤️