1. 程式人生 > >linux中如何使用nfs服務的搭建和配置

linux中如何使用nfs服務的搭建和配置

     上一篇部落格寫到了如何實現自動掛載,但是那樣會一直掛載,佔用系統資源,不能合理的分配計算機的資源,所以我們可以使用nfs來實現一個即需即用的掛載,來實現系統資源的最合理的分配

1.如何配置nfs

shareserver

yum install nfs-utils                ##nfs服務端軟體
systemctl start nfs-server           ##開啟服務
vim /etc/exports                     ##編輯分享目錄配置檔案,輸入下列內容

/xupt   *(sync,ro)                   ##共享資料夾為/xupt,sync為實時更新,ro只讀掛載

exportfs -rv                         ##檢測nfs配置,相當於重啟服務

client

yum install autofs -y                ##安裝自動掛載軟體
systemctl start autofs               ##開啟自動掛載軟體
ls -l /net                           ##檢視自動掛載軟體的目錄

net是nfs伺服器的目錄

showmount -e 172.25.254.156                     ##檢視156主機上的nfs伺服器的目錄

cd /net/                             ##切換
cd 172.25.254.156                    ##佔用,也就是相當於自動掛載
df                                   ##確認是否自動掛載

cd /xupt                              ##為了讓解除掛載自動倒計時

這時候,會發現,突然就掛載上了/net/172.25.254.156/xupt,這就是nfs的神奇之處,只有當你佔用到這個資料夾時才會自動掛載,當你一段時間不用的時候,就會自動解除掛載,如何檢視解除自動掛載的時間間隔

vim /etc/sysconfig/autofs            ##修改自動解除掛載時間,將時間改為5s測試,如下圖

然後切換到其它資料夾,靜靜等5秒,等待奇蹟出現

bingo~

2.如何自定義自動掛載的目錄

vim /etc/auto.master                 ##在第8行新增如下內容
/pub /etc/auto.pub                   ##掛載點的起點為/pub,後面為掛載的配置

 

vim /etc/auto.pub                    ##新增如下內容
xupt  172.25.254.156:/xupt           ##掛載點,掛載的來源,-ro只讀掛載,vers=3,版本3

systemctl restart autofs             ##重啟服務
cd /pub/xupt                         ##佔用啟用掛載
df                                   ##檢視掛載

 

cd /mnt                              ##解除佔用,等待5秒
df                                   ##再次檢視,應該已經解除掛載了

 3.修改配置檔案達到自己想要的功能
如果想更改許可權或者版本掛載的話,需要先解除掛載,然後再次啟用掛載,例如下圖圈出的配置

前提:伺服器共享資料夾滿許可權

chmod 777 /xupt


shareserver

vim /etc/exports                                    
/xupt *(sync,rw,no_root_squash)         ##no_root_squash表示建立的檔案的擁有者為root

exportfs -rv 

在client端新建檔案

在伺服器端檢視檔案許可權

/xupt

vim /etc/exports                                    
/xupt *(sync,rw,anonuid=1001)           ##匿名使用者建立的檔案擁有者為1001

exportfs -rv 

在客戶端測試

在服務端檢視

vim /etc/exports                                    
/xupt *(sync,rw,anongid=1001)           ##匿名使用者建立的檔案擁有組為1001

exportfs -rv 

在客戶端測試

在服務端檢視

vim /etc/exports                                    
/xupt 172.25.254.155(sync,rw,anongid=1001)   *(ro,sync) ##單獨設定許可權     

exportfs -rv 

上面那個就是單獨給172.25.254.155這臺主機一個許可權,只有這臺主機的組id是1001
 


bingo~