使用nfs映射遠程服務器磁盤目錄


 
說明:
本文是在MacOS上做客戶端,因為MacOS內核是類Unix,所以本文也適用於Linux客戶端
因為並不是root用戶登錄服務器,所以在有些命令需要在前面加上sudo。
          
一、環境介紹
  NFS服務器:CentOS release 6.7 (Final) 10.151.31.53
  NFS客戶端:MacOS 172.18.166.64
 
二、服務器端安裝配置
 
1、先用rpm -qa命令查看所需安裝包(nfs-utils、rpcbind)是否已經安裝:
什么也沒查到~~
 
注:NFS 是Network File System的縮寫,即網絡文件系統。
在/etc/bin/目錄下有個netfs,不是一回事~。
 
2、如查詢結果如上,說明服務器沒有安裝NFS,則用yum命令來安裝:
sudo yum -y install nfs-utils rpcbind
 
插曲:在運行yum命令的時候出現“No module named yum”問題,解決辦法詳見本文后面附1。
 
安裝成功后:

 

3、創建共享目錄:
sudo mkdir /tmp/share/upload
如果需要遠程對這個目錄下新增目錄,則需要目錄權限:
sudo chmod 777 /tmp/share/upload/
 
4、NFS共享文件路徑配置:
編輯/etc/exports添加下面一行,添加后保存退出。
[root@local /]# vi /etc/exports
/tmp/share/upload 172.*(insecure,rw,async,no_root_squash)
 
【說明】
172.*: 允許所有172開頭的網段的
rw: 設置輸出目錄讀寫權限
sync:將數據同步寫入內存緩沖區與磁盤中,效率低,但可以保證數據的一致性
 
5、啟動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 ]
 
6、設置NFS服務開機自啟動:
sudo chkconfig rpcbind on
sudo chkconfig nfs on
 
三、客戶端掛載配置
1、創建一個掛載點:
sudo mkdir /export/home/share/
 
2、查看NFS服務器上的共享:
showmount -e 10.151.31.53
 
Exports list on 10.151.31.53:
/tmp/share/upload 172.*
 
3、掛載:
sudo mount -t nfs 10.151.31.53:/tmp/share/upload /export/home/share/
 
4、查看已掛載共享:
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,也就沒管。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM