NFS服務的配置過程


服務端:


1)安裝nfs和rcp服務

? yum install nfs-utils rpcbind -y? ?

? 因為NFS支持的功能多,不同的功能會使用不同的程序來啟動

? 每啟動一個功能就會啟動一些端口來傳輸數據,默認NFS讀完啟動會產生多個進程,多個端口號信息,會隨機使用未被使用的端口

? 重啟又會變化,所以NFS的功能所對應的端口無法固定

? 但是NFS客戶端必須知道NFS服務器端的數據傳輸端口才能交互數據,這時就需要使用RPC,

? nfs服務啟動時會向RPC服務傳遞端口信息,客戶端可以直接訪問RPC服務獲取nfs服務端口信息和nfs建立連接


??

2)創建共享目錄及修改屬主

? mkdir -p /share

? chown nfsnobody.nfsnobody /share? ?

? nfs服務在啟動時,默認生成nfsnobody,用以映射客戶端的用戶.

? 這里將目錄屬主設為nfsnobody,提升權限

??

3)修改配置文件

? vim /etc/exports

? /share? 172.16.1.0/24(rw,sync,all_squash)

? 格式:服務端的共享目錄? 允許使用共享目錄的主機或網段(參數)

??

4)啟動nfs和rcp服務

? 必須先啟動rcp服務,記錄nfs服務啟動時產生的端口信息

? /etc/init.d/rpcbind start?

? chkconfig rpcbind? ?on

? /etc/init.d/nfs? ? ?start

? chkconfig? nfs? ? ? on

??

5)檢查服務啟動和配置

? ps -ef |egrep 'rpc|nfs'

? rpcinfo -p? localhost

? showmount -e localhost??

? (此時還沒有創建共享目錄所以沒有信息)


客戶端:


1)安裝nfs和rcp服務

? yum install nfs-utils rpcbind -y

?

2)查看服務端列表

? showmount -e 172.16.1.31? ? 查看服務端的共享目錄,需要安裝nfs-utils

? rpcinfo -p? host? ? ? ? ? ? 查看rpc里的端口信息,需要安裝rpcbind


3)進行掛載測試

? 將服務端共享的目錄掛載到本地掛載點

? 格式: mount? -t? nfs 服務端IP/主機名:服務端共享的目錄? 客戶端掛載點

? 例如: mount? -t? nfs? 172.16.1.31:/data? ?/mnt

? 使用df -h 查看掛載情況

??

4)追加開機自啟動

? 將掛載命令追加到/etc/rc.local? 實現開機自動掛載

? echo "mount -t nfs 172.16.1.31:/data /mnt" >>/etc/rc.local