什麼是nfs
NFS就是NetworkFileSystem的縮寫,最早之前是由Sun這家公司所發展出來的。它最大的功能就是可以透過網絡,讓不同的機器、不同的作業系統、可以彼此分享個别的檔案(sharefiles)。是以,你也可以簡單的将他看做是一個檔案服務。這個NFS伺服器可以讓你的PC來将網絡遠端的NFS伺服器分享的目錄,挂載到本地端的機器當中,在本地端的機器看起來,那個遠端主機的目錄就好像是自己的一個磁盤分區槽一樣(partition)!
什麼是rpc
RPC(RemoteProcedureCallProtocol)——遠端過程調用協定,它是一種通過網絡從遠端計算機程式上請求服務,而不需要了解底層網絡技術的協定。RPC協定假定某些傳輸協定的存在,如TCP或UDP,為通信程式之間攜帶資訊資料。在OSI網絡通信模型中,RPC跨越了傳輸層和應用層。RPC使得開發包括網絡分布式多程式在内的應用程式更加容易。
RPC采用客戶機/伺服器模式。請求程式就是一個客戶機,而服務提供程式就是一個伺服器。首先,客戶機調用程序發送一個有程序參數的調用資訊到服務程序,然後等待應答資訊。在伺服器端,程序保持睡眠狀态直到調用資訊的到達為止。當一個調用資訊到達,伺服器獲得程序參數,計算結果,發送答複資訊,然後等待下一個調用資訊,最後,用戶端調用程序接收答複資訊,獲得程序結果,然後調用執行繼續進行
Nfs工作模式
Nfs結構:
主要配置檔案:/etc/exports
案例:
例:把一個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
預設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
[root@localhost~]#cp-p/etc/auto.misc/etc/auto.nfs
[root@localhost~]#vim/etc/auto.nfs
圖3