LIinux之NFS文件系統

1.nfs的介紹

        NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。節省本地存儲空間,將常用的數據存放在一臺NFS服務器上且可以通過網絡訪問,那麼本地終端將可以減少自身存儲空間的使用。用戶不需要在網絡中的每個機器上都建有Home目錄,Home目錄可以放在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 ###查看掛載信息

發佈了59 篇原創文章 · 獲贊 10 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章