我現在向大家介紹一下SCO的NFS,在大都數UNIX版本中都用NFS(Net File System)來訪問局域網內的遠程文件系統。它是系統用戶被動使用的工具,通常用戶是感覺不到正在使用NFS。作為系統管理員,如果對NFS進行適當地配置,你的任務會變的更加容易,因為你的用戶可以在網上透明地使用磁盤空間。
NFS語序管理員將一個主機上整個文件系統或目錄提供給其他主機使用,這些主機將磁盤空間看成是自己的一樣。NFS通過語序用戶安裝(mount)遠程磁盤資源來實現磁盤的共享,而安裝遠地磁盤資源與安裝本地文件系統沒有什麼區別。
1,NFS概念
作為一個系統管理員,你可能需要用mount命令手工在磁盤上安裝文件系統。這種可安裝文件系統的概念允許系統管理員以透明的方式給系統增加磁盤空間。
網絡文件系統允許用戶將遠程主機的文件系統看做好象是本地文件系統一樣,並且是可安裝的,可讀的和可寫的。系統使用與本地文件系統一樣的命令mount把NFS文件系統掛接在本地文件樹結構上。但對這些文件系統的所有管理(如fsck,mkfs等)必須在實際擁有物理盤的系統上進行。
2,NFS術語
擁有實際的物理磁盤並且通過NFS將這個磁盤共享的主機叫NFS文件服務器,通過NFS訪問遠程文件系統的主機叫NFS客戶機。一個NFS客戶機可以利用許多NFS服務器提供的服務。相反,一個NFS服務器可以與多個NFS客戶機共享它的磁盤。一個共享了部分磁盤的NFS服務器可以是另一個NFS服務器的客戶機。
NFS服務器輸出的目錄叫遠程資源並且通常寫作:host : pathname 其中host是文件服務器的名字而pathname是服務器上被輸出目錄的絕對路徑。
遠程資源被安裝到客戶機上的餓那個目錄叫安裝點(mount point)。
3,NFS輸入輸出規則
規則一:NFS輸出目錄。
服務器輸出的是目錄而不是文件系統。
規則二:如果服務器已經輸出了一個目錄,如/usr/local,並且有一個文件系統安裝在/usr/local
/extra,那麼/usr/local/extra的內容在客戶端看不到,除非服務器明確地輸出了它,或客戶機明確地安裝了它。
規則三:客戶機可以安裝一個輸出目錄的子目錄,前提是此子目錄不是另一個文件系統。
規則四:一個主機不可以將一個輸入的目錄再次輸出。例如,如果一個主機通過NFS安裝/usr/local,它就不能將/usr/local輸出給另外的主機。
規則五:一個已經輸出目錄的子目錄不可以再輸出,除非子目錄在一個不同的文件系統上。這可能不太好明白,還是舉個例子:假設你要按只讀方式輸出根文件系統的跟(/)目錄,但是又要按讀寫方式輸出/tmp目錄。你不可能做到這一點,除非/tmp被安裝在不同於跟的文件系統上。
對NFS有大概的了解了麼?下面我會向大家介紹NFS在SCO中的具體配置。
了解了NFS的概念後,我們來看一下如何配置客戶機和服務器。
配置NFS客戶機和服務器可以用scoadmin中的Filesystem Manager,也可以通過修改相關文件並執行簡單的命令來手工配置(我推薦大家的是遇到這種配置問題,都要尋個究竟,具體到某某的配置文件,在自己的系統裡調出來看看,修改修改,才能真正了解它,scoadmin是個好的管理工具,那是針對簡單用戶的,我們畢竟是高級用戶嘛,哈哈這樣無論是LINUX,SCO,SOLARIS對於你來說都是一樣了。)。
作為一個標准,用scoadmin執行大多數系統管理任務更容易一些。
1,配置服務器
配置NFS文件服務器非常簡單,它只不過是把那些要輸出的目錄列出來,然後指明這些目錄是向哪些客戶機輸出。
scoadmin中輸出一個新文件系統,選擇scoadmin--Filesystem--Filesystem Manager--Export NFS--Add Export Configuration。按以下規則填充這個表。
Directory to Export
輸入希望輸出的目錄名。
Read-only and Read-Write clients
表上的這兩個條目協同工作並指出文件系統是否以只讀或讀寫方式輸出。如果將Read-only Clients按鈕設置為All systems,那麼Read-Write按鈕就默認為None。這表示目錄將以只讀方式輸出,並且任何主機可以安裝它。如果你將Read-only Clients按鈕設為Selected Systems,那麼Read-write clients按鈕自動變為none。它表示目錄以只讀方式輸出並且只有那些選擇的主機可以安裝輸出的文件系統。如果你將Read-only clients按鈕設為none,那麼READ-WRITE CLIENTS按鈕自動邊為ALL。它表示目錄以讀寫方式輸出並且所有的主機可以安裝輸出的目錄。
如果一個目錄可以讓一個主機以讀寫方式訪問,那麼這個主機可以按讀寫安裝NFS文件系統或以只讀方式安裝。如果一個目錄可以讓一個主機以只讀方式訪問,那麼這個主機只可以按只讀方式安裝NFS文件系統。
Export Now
如果現在就要求Filesystem Manager運行exportfs,將這個選擇設為Yes;如果設為No,那麼輸出將在瑕疵啟動NFS時起作用。
Advancded Options
通過直接編輯/etc/exports文件而能得到所有NFS的特點沒有在這個圖形接口中全部體現出來,但是對大多數需要來說,接口提供的選擇已經足夠用了。
手工配置:在NFS文件服務器上配置和重新配置NFS服務器包括兩個步驟:1,更改NFS服務器與其他系統共享的文件系統列表,並確定以什麼方式與它們共享。在NFS中,共享又叫輸出。這些信息保存在、/etc/exports文件中。2,同志mountd輸出列表已經改變。可以通過exportfs命令來實現此目的。
下面介紹一下/etc/exports文件。
/etc/exports文件包含一個目錄列表,這些不路就是NFS服務器共享給客戶機的那些目錄。可以將它配置成只允許一組限定的主機來訪問一個NFS文件系統,或者配置成讓網絡上的所有主機都可以訪問NFS文件系統。也可以對每個主機允許的訪問權限進行配置,例如只讀或讀寫。
注意:啟動NFS守護進程的腳本文件叫/etc/nfs,它通常只啟動用於NFS客戶操作的守護進程。只有/etc/exports文件存在時,它才會啟動用於NFS服務器的守護進程,如mountd。
不論你對/etc/exports文件做如何的修改操作,用戶都需要巡行exportfs命令來通知mountd輸出列表已經改變。按如下步驟操作:
-u選項運行exportfs,取消所有輸出文件的輸出。
-a選項運行exportfs,將/etc/exports文件中現存記錄都進行輸出。