天天看點

Linux基礎服務之NFS

  NFS為網絡檔案系統,借助于RPC(遠端過程調用),實作對遠端檔案系統的管理。在centos6.5中提供RPC服務的用戶端為rpcbind.

  1. 安裝啟動NFS

  通過yum -y install nfs安裝NFS服務(或是通過RPM包/源碼編譯安裝都可以),首先啟動rpcbind服務指令為service rpcbind start.(有些版本的系統是通過portmap提供RPC用戶端服務,相對應的啟動指令為 service portmap start),然後執行service nfs start啟動NFS服務。

Linux基礎服務之NFS

可以看到啟動了多個服務,其中nfsd為NFS的主程序,quotas用于磁盤配額,mountd用于磁盤挂載。使用netstat -tunlp可以看到rpcbind監聽在111端口。

Linux基礎服務之NFS

執行指令rpcinfo -p localhost 就可以檢視本機RPC程式所監聽的端口号,其中rquotad,mountd所監聽的端口是向RPC申請的,是半随機的,nfs的服務端口為2049,是固定的。

Linux基礎服務之NFS

2. NFS的使用

  編輯NFS的配置檔案/etc/exports,多個客戶之間使用空白字元分隔,每個用戶端後面必須跟一個小括号,裡面定義了此客戶的通路特性,如通路權限等。示例:

    /share 192.168.148.129/32(ro,async) 192.168.149.130/32(rw,sync)

将/web/htdocs/共享出去,配置/etc/export檔案如下:

Linux基礎服務之NFS

重新開機服務:

Linux基礎服務之NFS

使用show mount -e指令檢視本機的哪些檔案共享給了哪些用戶端主機

Linux基礎服務之NFS

接下來以192.168.149.129為客戶機,對192.168.149.128NFS伺服器上共享的/web/htdocs/進行挂載測試

首先在129客戶機上建立挂載點/mnt,使用指令mkdir /mnt.然後執行mount -t nfs 192.168.149.128:/web/htdocs /mnt.

Linux基礎服務之NFS

ls看一下,挂載成功

Linux基礎服務之NFS

繼續閱讀