更新時間:2020-05-14 13:48:08 來源:動力節點 瀏覽2518次
NFS(NetworkFileSystem)即網絡文件系統。
主要功能:通過網絡(局域網)讓不同的主機系統之間可以共享文件或目錄。
主要用途:NFS網絡文件系統一般被用來存儲共享視頻,圖片,附件等靜態資源文件。
NFS存儲服務
無NFS文件共享存儲
當用戶A通過互聯網上傳文件時,經過負載均衡,隨機或者定向分配到某個節點。但是當用戶B去下載這個文件的時候,并不確定會向哪個節點發送請求,這樣會導致用戶存在一定幾率下載不到的情況。
有NFS文件共享存儲
當用戶A通過互聯網上傳文件時,經過負載均衡,無論發送到哪個節點都會被存儲到NFS文件服務器。但是當用戶B去下載這個文件的時候,任何節點都可以讀取NFS文件服務器的文件。
NFS服務的優缺點
優點
缺點
RPC工作流程
NFS支持的功能非常多,不同的功能會有不同的服務來完成,很多服務都需要監聽在一些端口,其中的很多端口并不是固定的。這些服務在啟動時,都需要向rpcbind服務注冊一個端口,rpcbind服務隨機選取一個未被使用的端口予以分配。rpcbind服務監聽在111端口,所以rpcbind的主要功能就是指定每個RPCservice對應的portnumber,并且通知給客戶端,讓客戶端連接到正確的端口上去。
客戶端向NFS服務器端請求的步驟:
首先用戶訪問網站程序,由程序在NFS客戶端上發出存取NFS文件的請求,這是NFS客戶端的RPC服務就不通過網絡向NFS服務器端的RPC服務的111端口發出NFS文件存取功能的查詢請求,包括要實現的什么功能。
NFS服務器端的RPC服務找到對應的已注冊的NFS端口,通知NFS客戶端的RPC服務。
此時NFS客戶端獲取到正確的端口,并與NFS聯機存取數據。
NFS客戶端把數據存取成功后,返回給客戶端程序,告知用戶存取結果。
注意:由于rpcservice在啟動時需要向rpcbind注冊端口,所以rpcbind要先啟動。另外若rpcbind重新啟動,原來注冊的數據也會不見,因此一但rpcbind重新啟動,讓所管理的服務因為需要重新啟動以重新向rpcbind注冊。
NFS服務器端配置
NFS服務器:192.168.1.180
檢查并安裝NFS
如果沒有,安裝NFS服務器所需的軟件包,實際上需要安裝兩個包nfs-utils(nfs服務主程序)和rpcbind(rpc主程序),不過當使用yum安裝nfs-utils時會把rpcbind一起安裝上。
yuminstall-ynfs-utils
配置說明
/etc/sysconfig/nfs#NFS的主配置文件
/etc/exports#配置共享目錄的文件
/etc/exports的配置格式:
nfs共享目錄nfs客戶端地址1(參1,參2.....)客戶端地址2(參1,參2...)
說明:
nfs共享目錄:為nfs服務器要共享的實際目錄,絕對目錄。注意權限問題。
nfs客戶端地址:為nfs服務器授權可以訪問的客戶端的地址,可以是單獨的ip地址或主機名,域名。也可以是整個網段。
授權整個網段:eg:10.0.0.0/24
文件配置實例說明:
/data/fileserver192.168.1.190(rw,sync,no_root_squash)
若服務器端對/etc/exports文件進行了修改,可以通過exportfs命令重新加載服務而不需要重啟服務。若重啟服務需要重新向prcbind注冊,而且對客戶端的影響也很大,所以盡量使用exportfs命令來使配置文件生效。
相關參數(manexports)
A.選項:選項用來設置輸出目錄的訪問權限、用戶映射等。
B.用戶映射選項
C.其它選項
啟動NFS服務端上nfs服務
1.先為rpcbind和nfs做開機啟動:
systemctlenablerpcbind.service
systemctlenablenfs-server.service
2、然后分別啟動rpcbind和nfs服務:
systemctlstartrpcbind.servicesystemctlstartnfs-server.service
查看服務是否啟動
使用exportfs查看本機上已經共享的目錄:
exportfs
NFS客戶端配置
NFS客戶端:192.168.1.190
安裝nfs,并啟動服務。
yuminstall-ynfs-utils
systemctlenablerpcbind.service
systemctlstartrpcbind.service
客戶端不需要啟動nfs服務,只需要啟動rpcbind服務。
檢查NFS服務器端是否有目錄共享
showmount-e192.168.1.180
掛載遠程服務
mount-tnfs192.168.1.180:/data/fileserver/data/itstyle
查看掛載
df-h
開機掛載,編輯/etc/fstab
vim/etc/fstab加入以下內容:
_netdev明確說明這是網絡文件系統,避免網絡啟動前掛載出現錯誤。
保存后,重新掛載/etc/fstab里面的內容。
以上就是動力節點java培訓機構的小編針對“Javaweb項目實例視頻教程,NFS文件服務器”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
Javaweb項目相關視頻教程
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習