您好,登錄后才能下訂單哦!
NFS(NetworkFileSystem),網(wǎng)絡(luò)文件系統(tǒng),基于RPC實(shí)現(xiàn)在遠(yuǎn)程主機(jī)上完成讀寫(xiě)功能,NFS服務(wù)端功能由Kernel中提供,所以只能在Linux、UNIX中使用,另外只能根據(jù)IP地址限制用戶(hù)訪(fǎng)問(wèn)。
RPC (Remote Procedure Call),實(shí)現(xiàn)兩個(gè)遠(yuǎn)程主機(jī)之間功能函數(shù)的調(diào)用、參數(shù)傳遞功能。在Linux中一些通用功能都被做成庫(kù),本地的應(yīng)用程序需要使用這些功能時(shí),直接調(diào)用即可,這就叫本地調(diào)用;本地所需要的庫(kù)(功能函數(shù))在遠(yuǎn)程主機(jī)上,這時(shí)候就可以使用RPC協(xié)議將調(diào)用請(qǐng)求、參數(shù)封裝成報(bào)文在網(wǎng)絡(luò)上傳輸,并且服務(wù)端能理解之后將調(diào)用請(qǐng)求在本地執(zhí)行返回結(jié)果,這稱(chēng)為遠(yuǎn)程過(guò)程調(diào)用。很多服務(wù)都會(huì)基于RPC完成某些功能, 例如NFS服務(wù)就基于RPC調(diào)用遠(yuǎn)程 主機(jī)上的open() ,read(),write(),close()…等函數(shù)將執(zhí)行結(jié)果返回本地,完成文件共享功能。
1. 服務(wù)端啟動(dòng)時(shí)將NFS功能(NFS daemons)像RPC進(jìn)行注冊(cè)端口。
2. 客戶(hù)端通過(guò)RPC連接服務(wù)器獲取NFS Daemon注冊(cè)的端口。
3. 客戶(hù)端連與NFS daemon進(jìn)行聯(lián)機(jī),mountd對(duì)用戶(hù)進(jìn)行認(rèn)證,nfs提供文件共享服務(wù)功能。
rpc.nfsd 提供NFS服務(wù)
rpc.mountd 用于驗(yàn)證用戶(hù)是否有權(quán)限使用NFS
rpc.lockd與rpc.statd 用于鎖定文件防止多個(gè)用戶(hù)同時(shí)修改,導(dǎo)致文件混亂。
rpc.quota 用于設(shè)置NFS的磁盤(pán)配額。
rpc.bind 用于將服務(wù)與端口綁定
rpc.statd 通知NFS客戶(hù)端什么時(shí)候一個(gè)NFS服務(wù)器非正常重啟動(dòng).這個(gè)進(jìn)程被nfslock服務(wù)自動(dòng)啟動(dòng),不需要用戶(hù)的配置.
rpc.idmapd 用于將所有用戶(hù)的ID映射為nobody用戶(hù)
node1: NFS Server: 192.168.80.10
node2: NFS Client: 192.168.80.20
node1配置:
yum install nfs-utls -y
mkdir -pv /nfs/pub
echo "/nfs/pub 192.168.80.20(rw,async)" >>/etc/exports #限制只有Node2能登錄
exportfs -ar
chown nfsnobody:nfsnobody -R /nfs/ #nfs客戶(hù)端在系統(tǒng)上以nfsnobody用戶(hù)身份操作文件
node2配置:
showmount -e 192.168.80.10
Export list for 192.168.80.10:
/nfs/pub 192.168.80
mount -t nfs --source 192.168.80.10:/nfs/pub /mnt/
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。