在區域網路内部的Linux主機之間,進行檔案共享的服務。NFS是一種協定,也是一個服務和檔案系統類型,使用c/s結構,有客戶機和伺服器兩種角色,伺服器輸出目錄供客戶機通路,客戶機讀取NFS伺服器中的共享目錄。NFS不需要将檔案從伺服器上下載下傳到本地來進行通路。客戶機可以包NFS伺服器輸出的共享目錄直接挂載到本地檔案系統中的挂載點,并且像通路本地檔案系統一樣通路已挂載的NFS檔案系統。伺服器可以挂載自己的檔案系統
用法:
A運作NFS伺服器程式的主機中進行配置,提供共享目錄的輸出
B在NFS客戶機中挂載NFS伺服器輸出的目錄
1、 NFS伺服器的安裝
需要安裝的軟體包有nfs-utils和portmap,可用以下指令查詢,兩個包預設安裝
#rpm –q nfs-utils portmap
NFS伺服器的配置檔案是:/etc/exports,預設為空,需要手工填寫内容
配置檔案中設定共享目錄的每一行的格式,可以設定多行
nfs共享目錄名 用戶端主機或網段位址(設定格式)
例: /home/lch *(sync,ro)
以上輸出目錄為/home/lch,*代表所有主機,sync,ro是設定選項,用于對共享目錄屬性進行的設定
客戶機的位址可以是一台主機的IP,指定域名的主機,網段内的主機及所有主機等
設定選項:sync是NFS伺服器同步寫磁盤,不易丢失資料;ro為設定輸出的共享目錄隻讀;rw為可讀可寫
Nfs伺服器的啟動與停止
查詢目前的狀态
#service nfs status
#service portmap status
啟動、停止和重新開機服務
#service nfs start
#service nfs stop
#servcie nfs restart
設定開機啟動
#chkconfig --list nfs
#chkconfig --list portmap
#chkconfig --level 35 nfs on
#chkconfig --level 35 portmap on
輸出共享目錄
#exportfs –rv 重新輸出共享目錄,每次修改完配置檔案後,都要使用此指令重新輸出目錄,是修改生效,而不需要重新開機NFS服務
暫停輸出所有目錄,用于系統維護
#exportfs –auv
維護完畢後,可使用以下指令進行輸出
#exportfs –av
相關的檢視指令:showmount,顯示NFS伺服器的連接配接資訊
在NFS伺服器上,使用指令#showmount 顯示目前主機中NFS的連接配接資訊
在客戶機上使用指令#showmount NFS伺服器的位址 顯示指定伺服器的連接配接資訊
在NFS伺服器上使用指令#showmount –e 顯示本機中NFS服務的輸出的共享目錄清單
在客戶機上使用指令#showmount nfs伺服器位址 顯示指定伺服器的共享目錄清單
在伺服器上使用指令#showmount –d 顯示伺服器中被客戶機挂載的目錄
在客戶機上使用指令#showmount –d 伺服器位址 顯示指定伺服器被挂載的目錄
在伺服器上使用指令#showmount –a 顯示伺服器中被挂載的目錄和挂載目錄的客戶機位址
在客戶機山使用指令#showmount –a 伺服器位址 顯示指定伺服器被挂載目錄和主機清單
2、 NFS用戶端配置
挂載目錄的指令格式
#mount –t nfs nfs伺服器位址:共享目錄 本地挂載點
例:#mount –t nfs 1.1.1.1:/home/lch /123
解除安裝:#umount /123/
實作客戶機開機自動啟動(不可以在伺服器上做)
修改檔案/etc/fstab
添加:
例:1.1.1.1:/home/lch /123 nfs defaults 0 0