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
轉載于:https://blog.51cto.com/12928749/2064707