一、NFS介紹
- NFS是Network File System的縮寫
- NFS最早由Sun公司開發,分2,3,4三個版本,2和3由Sun起草開發,4.0開始
- Netapp公司參與并主導開發,最新為4.1版本
- NFS資料傳輸基于RPC協定,RPC為Remote Procedure Call的簡寫。
- NFS應用場景是:A,B,C三台機器上需要保證被通路到的檔案是一樣的,A共享資料出來,B和C分别去挂載A共享的資料目錄,進而B和C通路到的資料和A上的一緻
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCM581dvRWYoNHLwEzX5xCMx8FesU2cfdGLwATMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1QWM2UTY5IGMxEzYiJ2M2YzY1cDOihTZwYWY3kjZkhzLcBTMvwVNwgTMwIzLcd2bsJ2LcNXZnFWbp9CXt92Yu8GdjFTNuITavw1LcpDc0RHaiojIsJye.png)
二、NFS服務端安裝配置
yum install -y nfs-utils rpcbind
vim /etc/exports //加入如下内容
/home/nfstestdir 192.168.127.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000) //(192.168.127.0/24) 允許連結共享檔案的ip或者網段
儲存配置檔案後,執行如下準備操作
mkdir /home/nfstestdir
chmod 777 /home/nfstestdir
- 啟動nfs服務
systemctl start rpcbind systemctl start nfs 或者 systemctl enable rpcbind systemctl enable nfs
三、NFS配置選項
- rw 讀寫
- ro 隻讀
- sync 同步模式,記憶體資料實時寫入磁盤
- async 非同步模式
- no_root_squash 用戶端挂載NFS共享目錄後,root使用者不受限制,權限很大
- root_squash 與上面選項相對,用戶端上的root使用者收到限制,被限定成某個普通使用者
- all_squash 用戶端上所有使用者在使用NFS共享目錄時都被限定為一個普通使用者
- anonuid/anongid 和上面幾個選項搭配使用,定義被限定使用者的uid和gid
54.NFS介紹、NFS服務端安裝配置、NFS配置選項一、NFS介紹二、NFS服務端安裝配置三、NFS配置選項
yum install -y nfs-utils
showmount -e 192.168.127.128 //該ip為NFS服務端ip
mount -t nfs 192.168.127.128:/home/nfstestdir /mnt
df -h
touch /mnt/test.txt
ls -l /mnt/test.txt //可以看到檔案的屬主和屬組都為1000