首頁  >  文章  >  運維  >  NFS服務簡介及使用方法

NFS服務簡介及使用方法

PHP中文网
PHP中文网原創
2017-06-20 11:33:545728瀏覽

一、NFS服務簡介

  NFS是Network File System的縮寫,也就是網路檔案系統。一種使用於分散式檔案系統的協定,由sun公司開發,於1984年向外公佈。功能:透過網路讓不同的機器、不同的作業系統能夠彼此分享個別數據,讓應用程式在客戶端透過網路存取位於服務端磁碟中的數據,是在類Unix系統間實現磁碟檔案共享的一種方法。

  NFS的基本原則是“容許不同的客戶端及服務端透過一組RPC共享相同的檔案系統”,它是獨立於作業系統,容許不同硬體及作業系統的系統共同進行文件的分享。

  NFS在檔案傳送或訊息傳送過程中依賴RPC協定。 RPC,遠端過程呼叫是能使客戶端執行其他系統程式的機制。 NFS本身是沒有提供資訊傳輸的協定和功能的,但NFS卻能讓我們透過網路進行資料的分享,這是因為NFS使用了一些其他的傳輸協定。而這些傳輸協定用到這個RPC功能。可以說NFS本身就是使用RPC的一個程式。或者說NFS是一個RPC SERVER。所以只要NFS的地方必須啟動RPC服務。總結:NFS只是一個檔案系統,而rpc是負責資訊的傳輸。

二、安裝NFS服務

#NFS需要兩個軟體包

# nfs-utils-*  包含基本的NFS指令與監控程式

rpcbind-*  支援安全性NFS RPC服務的連接

##1.

檢查系統是否安裝NFS

  rpm -qa|grep nfs

  rpm -qa|grep rpcbind

如果沒有,先yum grouplist yum groupinstall 「NFS」

#三、NFS

伺服器設定

NFS

常用目錄

# /etc/exports  NFS

服務的主要設定檔

/usr/sbin/exportfs  NFS

服務的管理指令

#/usr/sbin/showmount  

客戶端檢視指令

#/ var/lib/nfs/etab  

記錄NFS分享出來的目錄的完整權限設定值

/var/lib/nfs/ xtab  

記錄曾經登入的用戶端資訊

NFS

服務的設定檔為/etc/exports系統沒有默認值,所以這個檔案不一定會存在,可以使用vim手動建立,然後在檔案裡面寫入設定內容。

/etc/exports

檔案內容格式:

#<

輸出目錄> 【客戶端1 選項(存取權限,使用者映射,其他)】 【客戶端2 選項(存取權限,使用者映射,其他)】a.

輸出目錄:輸出目錄是指NFS系統中需要共用給客戶機使用的目錄

b.

客戶端:網路中可以存取這個NFS輸出目錄的電腦

用戶端常用的指定方式:

  

指定ip位址的主機:192.168.0.200

  

#指定子網路中的所有主機: 192.168.0.0/24 192.168.0.0/255.255.255.0

  

指定網域的主機:david.bsmart.cn#  

指定網域的主機:###david.bsmart.cn###

  指定網域名稱中的所有主機:*.bsmart.cn

  所有主機:*

c.選項:用來設定輸出目錄的存取權限,使用者映射等

NFS主要有3類別選項:

存取權限選項

  設定輸出目錄唯讀:ro

#  設定輸出目錄讀寫:rw

#用戶映射選項

  all_squash:將所有遠端存取的一般使用者及所屬群組都對應為匿名使用者或使用者群組(nfsnobody#)

  no_all_squash:##all_squash相反(預設)

  root_squash

##  root_squash

1編號root使用者及其所屬群組都會對應為匿名使用者or

使用者群組

  no_root_squash

:與上述相反  anonuid=xxx:將遠端存取的所有用戶都對應為匿名用戶,並指定該用戶為本機用戶

  anongid=xxx:將遠端存取的所有使用者群組都對應為匿名使用者群組帳號,並指定該匿名使用者群組帳戶為本機使用者群組帳戶其它選項(忽略,就用預設值)四、NFS伺服器的啟動與停止在對/etc/exports檔案進行正確的設定後,就可以啟動 NFS伺服器了。

1.

啟動

NFS

伺服器

#為了讓nfs伺服器能正常運作,需要啟動

rpcbind

nfs

#兩個服務,並且rpcbind一定要先於nfs啟動service rpcbind start

service nfs start

2.

查詢

# nfs

伺服器狀態service rpcbind statusservice nfs status3.停止

nfs

伺服器

要停止

nfs

,先停止nfs再停止rpcbind服務,對於系統中有其他服務(如

nis

###)需要使用時,不需要停止######rpcbind#####服務##### ####service nfs stop######service rpcbind stop######4.###設定###nfs###伺服器的自動啟動狀態##########chkconfig --add######chkconfig --level 35######五、實例#######1.###將###NFS server###的###### /home/cairui ######分享給######192.168.66.128######,權限讀寫##########vim /etc/exports#### ##/home/cairui 192.168.66.128/24(rw)######2.###重啟###rpcbind###和######nfs#######服務## #######service rpcbind restart######service nfs restart######exportfs######3.###伺服器端使用###showmount###命令指令查詢# #####NFS######共享狀態#########showmount -e###

showmount -a 顯示已經與客戶端連接上的目錄資訊

4.客戶端使用showmount指令查詢nfs的共享狀態

 showmount -e 服務端ip

5.客戶端掛載nfs伺服器中的共用目錄

指令格式:mount NFS伺服器IP:共享目錄本地掛載點目錄

查看是否掛載成功:mount|grep nfs

查看檔案是否與伺服器端一致

6.NFS的共享權限和存取控制

在伺服器/home/cairui修改權限使得客戶端可寫,可讀

chmod 777 -R /home/cairui

6.卸載已掛載的NFS共享目錄

#格式:umount /tmp/cai

#八. 啟動自動掛載nfs檔案系統

格式::

# nfs

#vim /etc/fstab

#最後一行為後加上的

儲存退出,重新啟動系統

以上是NFS服務簡介及使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn