通過NFS實現文件夾共享(Linux)

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 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章