1. 程式人生 > >linux的nfs服務

linux的nfs服務

nfs

NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。

使用NFS的好處

1. 節省本地存儲空間,將常用的數據存放在一臺NFS服務器上且可以通過網絡訪問,那麽本地終端將可以減少自身存儲空間的使用。

2. 用戶不需要在網絡中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務器上且可以在網絡上被訪問使用。

3. 一些存儲設備如軟驅、CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等都可以在網絡上被別的機器使用。這可以減少整個網絡上可移動介質設備的數量。

下面我們來看看NFS服務具體怎麽搭建。


在服務器端:

yum install nsf-util? -y????? --------------下載NFS服務軟件

因為在服務器端要為其他主機提供服務,所以我們現在將服務器端的防火墻做好必要的設置,

systemctl -cmd? --permanent?? --add-service=nfs? rpc-bind?? mountd????? ------------------添加nfs,bind,mountd 服務到防火墻中。

技術分享圖片

firewall-cmd --list-all????? -------------查看當前防火墻所提供的服務。

技術分享圖片

mkdir? -p /LBJ/nfs??????????? ------建立要共享的目錄/LBJ/nfs

技術分享圖片

vim?? /etc/exports

共享目錄的絕對路徑???????????????? 為哪臺主機提供怎麽樣的服務(目前是為所有主機能夠連接到狀態)

技術分享圖片

在客戶端的主機上:

showmount??? -e? 172.25.254.220??? ----------檢驗是否能夠取得共享文件夾

技術分享圖片

nfs服務是通過在客戶端主機上遠程掛載後所使用的,所以說目前掛載成功

技術分享圖片

不過這種掛載如果客戶主機很多的情況下會對服務器造成很大的壓力,如何讓掛載能夠智能一點的?

在客戶端主機?? yum install??? autofs??? -y???? ----------------安裝autofs軟件。

在客戶端如果要遠程mount 到服務器的共享目錄,則必須systemctl?? start? autofs? 這個服務,此時會自動出現一個/net的文件夾,切換到這個文件夾中,然後在切換到要mount的目錄下,就實現了掛載。

技術分享圖片

在客戶端用這個軟件的好處就是用的時候打開,直接切換到/net下的要去的目錄,不用時候直接切換出/net這個目錄,它就會在規定的時間內自動umount,所以不會長時間的占用服務器的資源。vim? /etc/autofs.conf? 主配置文件中可以修改這個切換出/net目錄後自動umount的時間,單位為秒。


技術分享圖片

vim?? /etc/auto.master??????????????????????? 第八行添加????????? 要共享到的目錄的絕對路徑的上層目錄???????? 制定下一步要尋找的文件。

技術分享圖片

vim?? /etc/auto.nfs?????????????? 服務????????????????????? 共享到的目錄的權限???????????????????? 服務器ip:共享目錄

技術分享圖片

在服務器端: vim /etc/exports??????? 給共享的目錄添加上rw權限。完了之後exportfs????? -rv

技術分享圖片

此時按照前邊掛載到服務器主機上,在共享目錄下建立file??? 查看時uid和gid都是nfsnobody。。而在服務器端建立的file2是root,可以通過服務器端解決這個問題。

技術分享圖片

vim?? /etc.exports???

還是修改完後exportfs?? -rv??????????? ----------------刷新文件。

技術分享圖片

此時在客戶端建立file3,可以看見uid和gid是1003

技術分享圖片

指定uid-1003的用戶haha,在來查看文件,就會看見顯示為用戶haha

技術分享圖片


但是如何讓客戶端的主機取得像服務器端一樣的權限的,在服務器端更改vim /etc/exports文件。

技術分享圖片

在客戶端新建file4,此時這個root就是服務器端的root

技術分享圖片



linux的nfs服務