天天看點

21.NFS檔案系統

在區域網路内部的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

繼續閱讀