1. 程式人生 > >linux中NFS網絡文件系統共享

linux中NFS網絡文件系統共享

ice src 傳輸 roc emctl cal net -- nfs服務器

1.NFS:
NFS(Network File System)即網絡文件系統,是FreeBSD支持的文件系統中的一種,它允許網絡中的計算機之間通過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件一樣。
優點:
1.節省本地存儲空間,將常用的數據存放在一臺NFS服務器上且可以通過網絡訪問,那麽本地終端將可以減少自身存儲空間的使用
2.用戶不需要在網絡中的每個機器上都建有Home目錄,Home目錄可以放在NFS服務器上且可以在網絡上被訪問使用
3.一些存儲設備如軟驅、CDROM和Zip(一種高儲存密度的磁盤驅動器與磁盤)等都可以在網絡上被別的機器使用。這可以減少整個網絡上可移動介質設備的數量。
2.RPC:
RPC(Remote Procedure Call)——遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。RPC協議假定某些傳輸協議的存在,如TCP或UDP,為通信程序之間攜帶信息數據。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程序在內的應用程序更加容易。NFS 服務器在啟動的時候就得要向 RPC 註冊,所以 NFS 服務器也是一種 RPC server!
3.NFS的搭建
yum install nfs-utils -y 安裝nfs文件系統軟件
技術分享圖片
systemctl start nfs-server #開啟服務
systemctl enable nfs-server.service #設置服務開機自啟動
技術分享圖片

firewall-cmd --permanent --add-service=nfs 防火墻服務添加nfs
firewall-cmd --permanent --add-service=rpc-bind 客戶端訪問時隨機添加端口
firewall-cmd --permanent --add-service=mountd 防火墻允許遠程掛載
firewall-cmd --reload 重新加載
firewall-cmd --list-all 查看添加防火墻策略
技術分享圖片
創建一個共享目錄
mkdir bruce

編輯需要共享的文件
vim /etc/exports /etc/exports man 5 exports 查看編輯方法
/bruce *(ro,sync) ##共享目錄 所有掛載點同步更新、只讀掛載
技術分享圖片
exportfs -rv 刷新使生效
技術分享圖片

4.客戶端測試
showmount -e 192.168.152.131 #查看服務端共享出來的可以進行遠程掛載的目錄
技術分享圖片
mount 192.168.152.131:/bruce /mnt 遠程掛載共享目錄
技術分享圖片
進去共享目錄/mnt 創建文件提示只讀模式
技術分享圖片

5.客戶端實現觸發式掛載(用時自動掛載)
yum install autofs.x86_64 -y 客戶端安裝自動 autofs軟件
systemctl start autofs
技術分享圖片
技術分享圖片
測試
cd /net/192.168.152.131/bruce ##默認掛載目錄
技術分享圖片
6.更改默認掛載目錄

1.vim /etc/auto.master #編輯掛載策略文件
技術分享圖片
/opt /etc/auto.westos ##/opt為最終掛載點的所有父級目錄,/etc/auto.westos為手動創建的子配置文件
2.創建子配置文件auto.westos
vim /etc/auto.westos
技術分享圖片
westos 172.25.254.170:/bruce ##westos為最終的掛載點的最後一級目錄

systemctl restart autofs 重啟服務
測試
cd /opt/westos
技術分享圖片

7.共享目錄的參數設定
1.對某個用戶特殊權限
服務器
vim /etc/exports
/bruce *(ro,sync) 192.168.152.132(rw,sync)
設置所有人只讀掛載 192.168.152.132可以讀寫
exportfs -rv 刷新使其生效
chmod 777 /bruce 給共享目錄可寫權限
技術分享圖片
技術分享圖片

客戶端測試
cd /opt/westos
touch file4
技術分享圖片

2.設置創建文件保持文件所有者,所有組
vim /etc/exports

/bruce *(ro,sync) 192.168.152.132(rw,sync,no_root_squash)

exportfs -rv
技術分享圖片

測試
cd /opt/westos
touch file5
技術分享圖片

*/bruce (rw,sync,anonuid=1000,anongid=1000) rw讀寫創建文件的用戶UID=1000,GID=1000**

linux中NFS網絡文件系統共享