說明:
本文是在MacOS上作客戶端,由於MacOS內核是類Unix,因此本文也適用於Linux客戶端
由於並非root用戶登陸服務器,因此在有些命令須要在前面加上sudo。
1、環境介紹
NFS服務器:CentOS release 6.7 (Final) 10.151.31.53
NFS客戶端:MacOS 172.18.166.64
2、服務器端安裝配置
一、先用rpm -qa命令查看所需安裝包(nfs-utils、rpcbind)是否已經安裝:
什麼也沒查到~~
注:NFS 是Network File System的縮寫,即網絡文件系統。
在/etc/bin/目錄下有個netfs,不是一回事~。
二、如查詢結果如上,說明服務器沒有安裝NFS,則用yum命令來安裝:
sudo yum -y install nfs-utils rpcbind
插曲:在運行yum命令的時候出現「No module named yum」問題,解決辦法詳見本文後面附1。
安裝成功後:
三、建立共享目錄:
sudo mkdir /tmp/share/upload
若是須要遠程對這個目錄下新增目錄,則須要目錄權限:
sudo chmod 777 /tmp/share/upload/
四、NFS共享文件路徑配置:
編輯/etc/exports添加下面一行,添加後保存退出。
[root@local /]# vi /etc/exports
/tmp/share/upload 172.*(insecure,rw,async,no_root_squash)
【說明】
172.*: 容許全部172開頭的網段的
rw: 設置輸出目錄讀寫權限
sync:將數據同步寫入內存緩衝區與磁盤中,效率低,但能夠保證數據的一致性
五、啓動NFS服務(先啓動rpcbind,再啓動nfs;若是服務器自身已經安裝過NFS,那就用restart重啓兩個服務):
sudo service rpcbind start
Starting rpcbind: [ OK ]
sudo service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS mountd: [ OK ]
Stopping RPC idmapd: [ OK ]
Starting RPC idmapd: [ OK ]
Starting NFS daemon: [ OK ]
六、設置NFS服務開機自啓動:
sudo chkconfig rpcbind on
sudo chkconfig nfs on
3、客戶端掛載配置
一、建立一個掛載點:
sudo mkdir /export/home/share/
二、查看NFS服務器上的共享:
showmount -e 10.151.31.53
Exports list on 10.151.31.53:
/tmp/share/upload 172.*
三、掛載:
sudo mount -t nfs 10.151.31.53:/tmp/share/upload /export/home/share/
四、查看已掛載共享:
mount
5,完成
這樣,對本地路徑/export/home/share/的讀寫操做,實際上都是對服務器映射目錄的操做。
====================
附1:解決「No module named yum」的問題
由於須要用到yum安裝nfs,可是我發如今執行yum命令的時候,出現錯誤:
再檢查yum是否正常:
可是如上顯示,rpm查詢yum什麼也查不到。由於yum是基於python開發的,再查看系統安裝的python,以下:
應該是在升級python的時候,yum的配置找不到新版本的python了,須要修改yum腳本:
sudo vi /usr/bin/yum
修改第一行的:
#!/usr/bin/python
改成:
#!/usr/bin/python2.6
這樣,yum就能夠正經常使用了。
可是,網上說要重啓yum-updatesd,但是我發現個人系統裏沒有這個服務,可是不影響使用yum,也就沒管。