1.nfs的介紹
提供服務的軟件:nfs-utils
2.nfs的啓用
(1)yum install nfs-utils -y ###提供nfs服務的軟件
systemctl start nfs-server
systemctl enable nfs-server
systemctl stop firewalld ###關閉防火牆
(2)客戶端測試:(服務端IP:172.25.254.104)
showmount -e 172.25.254.104
3.配置NFS共享
(1)服務端
vim /etc/exports
:
本機目錄 共享客戶端(共享方式)
/nfsdir *(sync)
exportfs -rv ###不用重啓服務,直接刷新即可
exporting *:/nfsdir
touch /nfsdir/file{1..11}
(2)客戶端:
showmount -e 172.25.254.104
Export list for 172.25.254.104:
/nfsdir *
mount 172.25.254.104:/nfsdir /mnt
ls /mnt (服務端與客戶端是時是同步的)
4.權限設定
(1)服務端:
cat /etc/exports
/nfsdir 172.25.254.0/24(sync) ###網段設定
/nfsdir 172.25.254.204(rw,anonuid=1001,anongid=1001,no_root_squash) ##只有172.25.254.204可以訪問,設置uid,gid能以服務端uid,gid的身份去讀寫,(no_root_squash:之前設置的uid,gid失效,在客戶端以那個身份創建爲文件,uid,gid就是此身份),all_squash:在客戶端建立的文件,無論切換到那個用戶,uid,gid都是之前設定的1001
exportfs -rv ###刷新
exporting 172.25.254.204:/nfsdir
exporting 172.25.254.0/24:/nfsdir
(2)服務端:no_root_squash:之前設置的uid,gid失效,在客戶端以那個身份創建爲文件,uid,gid就是此身份
客戶端:
(3)服務端:all_squash:在客戶端建立的文件,無論切換到那個用戶,uid,gid都是服務端設定的1001用戶,只不過在客戶端的1001用戶是westos
客戶端:
5.自動掛載卸載
(1)客戶端:
yum install autofs.x86_64 -y
systemctl start autofs
systemctl enable autofs
ls -ld /net ###安裝autofs這個軟件後自動生成/net目錄
cd /net/172.25.254.104/nfsdir ###自動掛載並使用
vim /etc/sysconfig/autofs ###設置掛載卸載頻率
:
TIMEOUT=3
cd /net/172.25.254.104/nfsdir ##使用掛載,cd切換到別的目錄,3秒後自動卸載
(2)自動設置掛載點
vim /etc/auto.master ###autofs的主配置文件
:
/mnt /etc/auto.nfs ###/mnt爲自動掛載點的上層目錄
vim /etc/auto.nfs
:
自動掛載點 掛載參數 服務端共享目錄
westos -rw 172.25.254.104:/nfsdir
systemctl restart autofs
cd /mnt/westos ###切換到掛載點,不用建立/mnt/westos,在子配置文件/etc/auto.nfs中已經創建掛載點westos
df ###查看掛載點信息
mount ###查看掛載信息