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
NFS服務的配置過程