NFS服務端的配置和客戶端的訪問

1.什麼是NFS,它有什麼作用
參見百度百科:NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。
作用:在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。
2.NFS服務端的配置和客戶端的檢測與掛載
(1)安裝該服務:[root@nfs-server ~]# yum install nfs-utils.x86_64 -y
(2)打開該服務:[root@nfs-server ~]# systemctl start nfs
若是該主機上裝了firewalld,則要在火牆上添加nfs、rpc-bind、mountd服務,並且讓其加載生效。
(3)[root@nfs-server ~]# firewall-cmd –permanent –add-service=nfs
[root@nfs-server ~]# firewall-cmd –permanent –add-service=rpc-bind
[root@nfs-server ~]# firewall-cmd –permanent –add-service=mountd
[root@nfs-server ~]# firewall-cmd –reload
客戶端測試是否能檢測到,如下圖,表示成功檢測到
這裏寫圖片描述
(4)添加服務器端的共享目錄
[root@nfs-server ~]# mkdir /freya/nfs 建立一個nfs的共享目錄
[root@nfs-server ~]# vim /etc/exports 編輯/etc/下的exports文件
這裏寫圖片描述
/freya/nfs表示nfs共享目錄, *(sync)表示客戶端與服務端同步。
可以使用man exportfs查看NFS server詳情
(5)刷新服務,讓添加的共享目錄生效
這裏寫圖片描述
客戶端再次測試則檢測到如下:
這裏寫圖片描述
這裏寫圖片描述
3.客戶端遠程訪問nfs服務器端的文件,需要掛載使用,但是當我們在不需要使用的時候,依然掛載的文件系統就會造成資源的浪費,或者在不用的時候卸載,在用的時候掛載,這樣也是非常麻煩的,爲了解決上述問題,我們可以在客戶端下載配置autofs工具
(1)[root@client1 ~]# yum install autofs.x86_64 -y 安裝autofs
(2)[root@client1 ~]# systemctl start autofs 打開autofs
注意:當我們打開autofs的時候,系統會多了/net目錄,而關閉autofs的時候,系統就不會檢測到/net目錄
這裏寫圖片描述
(3)利用autofs實現自動掛載
這裏寫圖片描述
在打開服務後。先進入/net目錄下,然後進入nfs服務端的ip下,會發現之前在服務端新建的共享目錄freya,進入freya目錄後,果然發現了之前新建的freya目錄下的nfs目錄,進入nfs目錄後,發現成功掛載在/net/172.25.254.212/freya/nfs目錄下,這樣就可以投入使用了。
注意:在第一次使用autofs的時候,必須要進入到底層目錄下(如nfs),纔可以掛載使用,當退出底層目錄的時候,在該服務設置的時間後,將自動解掛。
這裏寫圖片描述
[root@client1 ~]# vim /etc/autofs.conf 編輯autofs的配置文件。我們可以自己設置退出時間,如下圖
這裏寫圖片描述
[root@client1 freya]# systemctl restart autofs 重啓服務
4.服務端自己指定掛載目錄
例如我們要掛載在服務端的/test/freya/nfs
(1)編輯/etc/auto.master文件,添加如下內容
這裏寫圖片描述
/test/freya/表示最終掛載點的上層目錄,/etc/auo.nfs 是該服務要讀取的文件,接下來我們要編輯它
(2)[root@client1 freya]# vim /etc/auto.nfs
這裏寫圖片描述
nfs表示掛載點,-rw 表示服務端的nfs共享目錄有r和w的權限,172.25.254.212:/freya/nfs 是服務端的ip下的建立的共享目錄。
(3)[root@client1 freya]# systemctl restart autofs
(4)在客戶端測試,進入/test/freya/nfs目錄
這裏寫圖片描述
5.配置服務端,使客戶端可以對共享目錄下的文件進行操作
這裏寫圖片描述
如上圖,在沒有任何配置修改的情況下,該文件系統只讀,受到服務端的權限限制。所以我們需要做如下操作
(1)使服務開放讀寫權限
[root@nfs-server ~]# vim /etc/exports
這裏寫圖片描述
(2)對共享目錄/freya/nfs設置讀寫權限。這是文件系統權限的開放。
[root@nfs-server ~]# chmod 777 /freya/nfs/
(3)[root@nfs-server ~]# exportfs -rv 刷新該服務端的nfs服務
(4)測試新建文件與刪除文件
這裏寫圖片描述
(5)如上圖,該新建文件的所有人和所有組是nfsnobody,若是想要使客戶端以服務端某個用戶的uid和gid身份創建文件,可以對服務端進行下面修改
[root@nfs-server ~]# vim /etc/exports
這裏寫圖片描述
[root@nfs-server ~]# exportfs -rv
(6)在客戶端進行測試,新的文件的uid和gid都是1001
這裏寫圖片描述
當然1001用戶是存在的系統用戶喲~
(7)如果我們想讓客戶端以服務端的root用戶身份創建一個文件,也可以在服務端的配置文件做下面修改
[root@nfs-server ~]# vim /etc/exports
這裏寫圖片描述
[root@nfs-server ~]# exportfs -rv
在服務端新建一個文件
這裏寫圖片描述
其他具體的修改可以參見man exportf手冊。
ok,本篇博客到此就結束了~

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