天天看點

linux中的nfs服務

什麼是nfs

NFS就是NetworkFileSystem的縮寫,最早之前是由Sun這家公司所發展出來的。它最大的功能就是可以透過網絡,讓不同的機器、不同的作業系統、可以彼此分享個别的檔案(sharefiles)。是以,你也可以簡單的将他看做是一個檔案服務。這個NFS伺服器可以讓你的PC來将網絡遠端的NFS伺服器分享的目錄,挂載到本地端的機器當中,在本地端的機器看起來,那個遠端主機的目錄就好像是自己的一個磁盤分區槽一樣(partition)!

什麼是rpc

RPC(RemoteProcedureCallProtocol)——遠端過程調用協定,它是一種通過網絡從遠端計算機程式上請求服務,而不需要了解底層網絡技術的協定。RPC協定假定某些傳輸協定的存在,如TCP或UDP,為通信程式之間攜帶資訊資料。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程式在内的應用程式更加容易。

RPC采用客戶機/伺服器模式。請求程式就是一個客戶機,而服務提供程式就是一個伺服器。首先,客戶機調用程序發送一個有程序參數的調用資訊到服務程序,然後等待應答資訊。在伺服器端,程序保持睡眠狀态直到調用資訊的到達為止。當一個調用資訊到達,伺服器獲得程序參數,計算結果,發送答複資訊,然後等待下一個調用資訊,最後,用戶端調用程序接收答複資訊,獲得程序結果,然後調用執行繼續進行

Nfs工作模式

linux中的nfs服務

Nfs結構:

主要配置檔案:/etc/exports

linux中的nfs服務
linux中的nfs服務
linux中的nfs服務

案例:

例:把一個public的一個檔案共享

[root@localhost~]#mkdir/public

[root@localhost~]#touch/public/p1

[root@localhost~]#vim/etc/exports寫入/pubilc192.168.2.0/24(ro)

[root@localhost~]#exportfs–rv作為一份報告輸出

用戶端:

showmount–e192.168.2.10産看共享伺服器所共享的檔案

mkdir/mnt/dir1建立挂載點實作共享

mount192.168.2.10:/pubilc/mnt/dir1挂載把共享的伺服器的位址及目錄挂載起來

cd/mnt/dir1

圖1

linux中的nfs服務

預設client被映射成一個匿名賬号

如果需要取消映射關系我們隻需要在在清單裡面寫入(no_root_squash)就可以取消映射關系

自動挂載

在一般NFS檔案系統的使用情況中,如果用戶端要使用伺服器端所提供的NFS檔案系統時,要嘛就是得在/etc/rc.d/rc.local當中設定開機時挂載,要嘛就得要登入系統後手動利用mount來挂載。此外,用戶端得要預先手動的建立好挂載點目錄,然後挂載上來。

臨時挂載

mountserver位址或名字://路徑挂載點

永久挂載

/etc/fastab

伺服器位址://目錄挂載點nfsro,soft(允許報錯),intr(允許使用者中斷)00

環境:autofs-5.0.1-0.rc2.131.el5

fuser–km/mnt/dir1删除挂載點

root@localhost~]#vim/etc/auto.master主程式

圖2

linux中的nfs服務

[root@localhost~]#cp-p/etc/auto.misc/etc/auto.nfs

[root@localhost~]#vim/etc/auto.nfs

圖3

linux中的nfs服務

繼續閱讀