NFS(Network File System):網絡文件系統
1.環境檢查
- 兩臺服務器:
共享服務器A(192.168.142.155)
客戶端服務器B(192.168.142.156) - 操作系統:CentOS Linux release 7.7
- 互相Ping一下,確保網絡是通的。把A,B的防火牆都關了。
2.裝包啓服務
- 在A,B上安裝
yum -y install nfs-utils
- 在A,B上啓動服務
service nfs start
3.在A服務器上配置共享文件夾
- 修改配置文件
vi /etc/exports
exports文件:
/tmp/data 192.168.142.156/24(insecure,rw,no_root_squash,sync)
格式:要共享的文件夾路徑 客戶機地址(權限)
參數說明:
rw ro:該目錄分享的權限是可擦寫 (read-write) 或只讀 (read-only)
sync 代表數據會同步寫入到內存與硬盤中;
async 則代表數據會先暫存於內存當中,而非直接寫入硬盤
root_squash:客戶端使用root操作文件的時候,服務端爲了安全起見,會默認是nfsnobody用戶
no_root_squash :客戶端使用root操作文件的時候,服務端也會認爲是root用戶
- 配置生效
exportfs -r
- 驗證是否生效
showmount -e localhost
4.在B服務器上掛載該共享文件夾
- 掛載
mount 192.168.142.155:/tmp/data /data/aaa
mount 服務器地址:文件夾路徑 掛載點
- 查看掛載是否成功
df -h
- 取消掛載
umount /data/aaa/
5.開機自動掛載
vi /etc/fstab
fstab文件:
192.168.142.155:/tmp/data /data/aaa/ nfs defaults 0 0
6.問題排查
- 客戶端執行df命令的時候卡死
很可能是服務端的nfs服務停了,重啓下服務端的nfs服務再試試 - 客戶端沒有權限操作服務端文件
確保服務端配置正確的前提下,檢驗文件的本身權限 - 服務端執行掛載操作的時候卡死
很可能是防火牆的問題,把服務端客戶端的防火牆都停了再試試 - 掛載或取消掛載的時候報錯:device is busy
最多的情況是確保當前終端沒有佔用該掛載點 - 客戶端掛載報錯
很可能是客戶端的nfs服務不正常,重啓下服務
mount: wrong fs type, bad option, bad superblock on