NFS(Network File System)網絡文件系統,是FreeBSD支持的文件系統中的一種,它容許網絡中的計算機之間經過TCP/IP網絡共享資源。在NFS的應用中,本地NFS的客戶端應用能夠透明地讀寫位於遠端NFS服務器上的文件,就像訪問本地文件同樣。 由於NFS支持的功能至關的多,而不用的功能都會使用不一樣的程序來啓動,沒啓動一個功能就會啓用一些端口來傳輸數據,所以,NFS的功能所對應的端口不是固定的(小於1024的隨機取值),可是客戶端鏈接服務器端必需要知道對應端口。 這時候咱們就得須要遠程過程調用(RPC)的服務幫忙了,RPC最主要的功能就是在指定每一個NFS功能所對應的port number,而且回傳給客戶端,讓客戶端能夠鏈接到正確的端口上。 因此你要注意,要啓動NFS以前,RPC就要先啓動,不然NFS會沒法向RPC註冊。另外,RPC若從新重啓,本來註冊的數據會不見了,所以RPC從新啓動後,它管理的全部服務都須要從新啓動向RPC註冊。 當客戶端有NFS存取需求時,它迴向服務器端的RPC(port111)發出NFS檔案存取功能的詢問要求,服務器端找到對應的已註冊的NFS daemon端口後,會回報給客戶端,客戶端收到正確的端口後,就能夠直接與NFS daemon來聯機。
1. 節省本地存儲空間,將經常使用的數據存放在一臺NFS服務器上且能夠經過網絡進行訪問; 2. 用戶不須要在網絡中的每一個機器上都建有Home目錄,能夠將它放在NFS服務器上且能夠在網絡中被訪問使用; 3. 一些存儲設備(如CDROM、ZIP、硬盤)等均可以在網絡上被別的機器使用。
1. 多個機器共享一臺CDROM或者其餘設備,提供了便利也提升了安全性; 2. 在大型網絡中,配置一箇中心NFS服務器用來放置全部用戶HOME目錄可能會帶來便利,無論用戶在哪臺工做上登陸,總可以獲得相同的HOME目錄; 3. 不一樣客戶端能夠在NFS上觀看影視文件,節約本地空間; 4. 在客戶端完成的工做數據,能夠備份保存到NFS服務器上用戶本身的路徑下;
服務器:RHEL 6.5
服務器IP:192.168.100.3 linux
客戶機:RHEL 6.5
客戶機IP:192.168.100.4
客戶機與服務器在用一個網段,網絡能夠互聯互通安全
在安裝nfs前,須要先安裝rpcbind(用於NFS共享發佈和訪問)、nfs-utils(用於遠端過程調用機制支持)這兩個支持軟件包。服務器
yum -y install nfs-utils rpcbind
/opt/wwwroot 192.168.100.0/24(rw,sync,no_root_squash) #新增記錄網絡
常見參數說明: async
參數值 說明內容 rw 該目錄共享的權限能夠讀寫(最終權限與文件系統權限及身份有關) ro 該目錄共享的權限僅讀(最終權限與文件系統權限及身份有關) sync 數據會同步寫入到內存與硬盤中 async 數據會先暫存於內存中,而非直接寫入硬盤 root_squash 客戶端使用root身份來操做服務器會被轉換成爲nfsnobody,這樣對服務器的文件系統較有保障 no_root_squash 容許客戶端使用root身份來操做服務器的文件系統 all_squash 不論使用什麼身份登陸,都被轉換成爲匿名用戶
mkdir /opt/wwwroot
chmod 777 /opt/wwwroottcp
service nfs restart
service rpcbind restartide
setenforce 0
service iptables stop測試
showmount -e 192.168.100.3rest
yum -y install nfs-utils
showmount -e 192.168.100.3
mkdir /share
mount 192.168.100.3:/opt/wwwroot /share -o proto=tcp -o nolock
客戶端查看掛載結果code
服務端進入目錄建立文件
客戶端進入掛載目錄下查看文件