天天看點

Linux NFS搭建

nfs的優勢

1.本地工作站使用更少的磁盤空間,因為通常的資料可以存放在一台機器上而且可以通過網絡通路到.

2.使用者不必在每個網絡上機器裡頭都有一個home目錄.home目錄 可以被放在nfs伺服器上并且在網絡上處處可用.

3.諸如軟驅,cdrom,和 zip® 之類的儲存設備可以在網絡上面被别的機器使用.這可以減少整個網絡上的可移動媒體裝置的數量.

nfs至少有兩個主要部分:一台伺服器和一台(或者更多)客戶機.客戶機遠端通路存放在伺服器上的資料.為了正常工作,一些程序需要被配置并運作.

目前幾乎所有的linux發行版都預設安裝了nfs服務,redhat也不例外。隻要按照預設配置安裝完redhat,nfs服務就會被安裝在系統上。由于啟動nfs服務時需要 nfs-utils和portmap這兩個軟體包,是以在配置之前,可以使用下面的指令來檢查系統中是否安裝了這兩個包

rpm -q nfs-utils portmap

Linux NFS搭建

從上圖可見,系統目前已經安裝了nfs服務和portmap服務。如果系統尚未安裝這兩需服務,則可從安裝CD光牒的server目錄下找到這兩個安裝包

安裝指令為: rpm -ivh portmap-4.0-65.2.2.1

                   rpm -ivh nfs-utils-1.0.9-42.el5

下面開始配置nfs服務

   nfs的主配置檔案在/etc/exports

   exprots檔案中每 一行提供了一個共享目錄的設定,其指令格式為:

   <輸出目錄> [用戶端1(選項1,選項2,    ) ] [用戶端2 (選項1,選項2 , )]

   其中輸出目錄是必選參數,其他參數都是可選的

值得注意的是,格式中的輸出目錄和用戶端之間、用戶端與用戶端之間都使用空格分隔,但是用戶端和選項之間不能有空格。

下面給出nfs主配置檔案etc/exports的一個應用執行個體,然後對有關設定進行說明

1、   /nfs/public    192.168.16.0/24(rw,async) *(ro)

這個的意思是:輸出目錄為/nfs/public可供子網92.168.16.0/24中的所有客戶機進行讀寫操作,而其他網絡中的客戶機隻能讀取該目錄的内容。

這裡要注間,能否成功寫入還要看該目錄對該使用者有沒有開放linux檔案系統權限的寫入權限

2、    /nfs/liu     192.168.16.20(rw,sync)

對于輸出目錄 /nfs/liu 隻提供ip位址為192.168.16.20的客戶機時行讀寫操作。

3、 /nfs/user     *.gdvcp.net(rw,insecure,all_squash,sync,no_wdelay)

對于輸出目錄/nfs/users來說,gdvcp.net域中的所有客戶機都具有可訊可寫的權限,并且将所有使用者及所屬的使用者組都映射為nfsnobody,資料同步寫入磁盤。如果有寫入操作則立即執行

4、   /nfs/root   *.gdvcp.net(ro,no_root_squash)

對于輸出目錄/nfs/root,   gdvcp.net域中的所有客戶機都具有隻讀權限,并且不将root用哀悼映射到匿名使用者。

5 、   /mnt/cdrom 192.168.16.*(ro)

對于輸出目錄/mnt/cdrom 來說,子網192.168.16.0/24中的所有客戶機都有隻讀的權限。

用戶端連接配接nfs伺服器

挂載nfs伺服器上的輸出目錄的指令格式為:

mount -t nfs 伺服器名或ip位址:輸出目錄 本地挂載目錄

例 :

将nfs伺服器(192.168.16.188)上的/nfs/public共享目錄挂載到本機上的/mnt/nfs目錄。

mount -t nfs 192.168.16.188:/nfs/public /mnt/nfs

如果想要開機自動挂載,應編輯檔案/etc/fstab,在該檔案中加入如下格式的語句。

nfs 伺服器或ip位址:輸出目錄 本地挂載目錄 nfs defaults 0   0

192.168.16.188:/nfs/public      /mnt/nfs         nfs      defaults   0   0

維護nfs服務的輸出目錄清單

每當wht6改了/etc/exports檔案的内容後,實際上不需要重新啟動nfs服務,而直接使用指令exportfs就可以使設定立即生效。

基本格式:    exportfs   [選項]

其選項有以下幾個。

1、 -a :輸出在/etc/exports檔案中所設定的所有目錄。

2、 -r : 重新讀取/etc/exports檔案中的設定,并使設定立即生效,而不需重新啟動nfs服務

3、 -u : 停止輸出某一目錄。

4、 -v:在輸出目錄時将目錄顯示到螢幕上。

啟動和停止nfs

1、啟動nfs服務: /etc/init.d/portmap start

                         /etc/init.d/nfs start

2、停止nfs服務: /etc/init.d/nfs stop

                              /etc/init.d/portmap stop

3、重新啟動nfs服務: /etc/init.d/nfs restart

NFS

繼續閱讀