linux的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服務