NFS(網絡檔案系統)RHEL 7系統中預設已經安裝了NFS服務
一、伺服器端
1、首先請使用Yum軟體倉庫檢查自己的RHEL 7系統中是否已經安裝了NFS軟體包:
2、修改NFS的配置檔案,NFS配置檔案預設是空的
# echo "/test_NFS *(rw,sync,root_squash)" >>/etc/exports
注:1)、/test_NFS :共享的目錄
2)、*:所有網絡的主機都可以挂載共享的目錄并且可以使用;這裡還可以寫192.168.1.1:僅這台主機可以挂載共享目錄;或192.168.1.*:僅192.168.1.0/24網段内的主機可以挂載共享目錄,
3)、 rw:讀寫
4)、sync:同時将資料寫入到記憶體與硬碟中,保證不丢失資料
5)、root_squash:當NFS用戶端以root管理者通路時,映射為NFS伺服器的匿名使用者,不然其擁有最高權限來控制伺服器,以保證伺服器的安全性
3、建立共享目錄,目錄内建立一個檔案做驗證,并修改目錄為最高權限
# mkdir /test_NFS
# touch /test_NFS/redme.txt
# chmod -Rf 777 /test_NFS/
4、重新開機rpcbind和nfs的服務,并加入開機自啟動:
# systemctl restart rpcbind
# systemctl enable rpcbind
# systemctl restart nfs-server
# systemctl enable nfs-server
注:rpcbind用來提供nfs傳輸的基礎協定,nfs需要依賴rpcbind才能正常使用。
5、預設linux防火沒有放行NFS,需要清空防護牆的配置,并儲存:
# iptables -F
# service iptables save
二、用戶端
1、在linux用戶端檢視NFS伺服器共享的資訊:
# showmount -e 192.168.10.10
注:-e:顯示NFS伺服器的共享清單
2、建立挂載目錄,并且寫入一條永久挂載的配置到fstab檔案,最後讓挂載的配置檔案立即生效
# mkdir /nfs_mount
# echo "192.168.10.10:/test_NFS /nfs_mount nfs defaults 0 0" >>/etc/fstab
# mount -a
3、最後已經可以檢視到nfs的挂載資訊:
# df -h
# ls /nfs_mount/