1. 程式人生 > >Linux伺服器配置---安裝nfs

Linux伺服器配置---安裝nfs

安裝nfs

      NFS是Network File System的縮寫,即網路檔案系統。客戶端通過掛載的方式將NFS伺服器端共享的資料目錄掛載到本地目錄下。

      由於NFS支援的功能很多,不同功能會使用不同程式來啟動,因此,NFS對應的功能所對應的埠無法固定。埠不固定造成客戶端與服務端之間的通訊障礙,所以需要RPC來從中幫忙。NFS啟動時會隨機取用若干埠,然後主動向RPC服務註冊取用相關埠和功能資訊,RPC使用固定埠111來監聽來自NFS客戶端的請求,並將正確的NFS服務埠資訊返回給客戶端,這樣客戶端與服務端就可以進行資料傳輸了。

 

1、nfs工作流程

      1)由程式在NFS客戶端發起存取檔案的請求,客戶端本地的RPC(rpcbind)服務會通過網路向NFS服務端的RPC的111埠發出檔案存取功能的請求。

      2)NFS服務端的RPC找到對應已註冊的NFS埠,通知客戶端RPC服務。

      3)客戶端獲取正確的埠,並與NFS daemon聯機存取資料。

      4)存取資料成功後,返回前端訪問程式,完成一次存取操作。

      所以無論客戶端,服務端,需要使用NFS,必須安裝RPC服務。NFS的RPC服務,在Centos5下名為portmap,Centos6下名稱為rpcbind。

 

2、安裝nfs

      預設情況下,nfs服務已經成功安裝。如果沒有安裝,可以使用yum來安裝

1)查詢nfs是否安裝

[[email protected] ~]# rpm -qa | grep nfs

nfs-utils-lib-1.1.5-6.el6.i686

nfs4-acl-tools-0.3.3-6.el6.i686

nfs-utils-1.2.3-39.el6.i686

2)查詢rpcbind是否安裝

[[email protected]

~]# rpm -qa | grep rpcbind

rpcbind-0.2.0-11.el6.i686

 

3、修改防火牆,開啟tcp的111埠

[[email protected] ~]# gedit /etc/sysconfig/iptables              //防火牆新增111

-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT

[[email protected] wj]# service iptables restart                  //重啟防火牆

iptables:將鏈設定為政策 ACCEPT:filter nat                [確定]

iptables:清除防火牆規則:                                 [確定]

iptables:正在解除安裝模組:                                   [確定]

iptables:應用防火牆規則:                                 [確定]

iptables:載入額外模組:nf_conntrack_ftp                   [確定]

 

4、啟動nfs服務

[[email protected] ~]# service nfs start                           //啟動服務

啟動 NFS 服務:                                            [確定]

關掉 NFS 配額:                                            [確定]

啟動 NFS mountd                                          [確定]

啟動 NFS 守護程序:                                        [確定]

正在啟動 RPC idmapd                                      [確定]

You have new mail in /var/spool/mail/root

[[email protected] ~]#