linux服務器配置實例<8>---配置NFS文件系統

配置NFS文件系統

.NFS的概念

1.NFS概念:Network File System,是主機間通過網絡進行文件共享的網絡協議,最早由Sun公司提出,多用於Unix操作系統,它允許用戶將遠程主機的文件系統看做好象是本地文件系統一樣,並且是可安裝的,可讀的和可寫的。系統使用與本地文件系統一樣的命令mountNFS文件系統掛接在本地文件樹結構上。

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安裝

只需安裝兩個軟件包即可,通常被默認安裝

#rpm -q nfs-utils portmap 

插入linux的第一張光盤

#mount /mnt/cdrom #cd /RedHat/RPMS #rpm -ivh nfs-utils-1.0.1-2.9.i386.rpm  #rpm -ivh portmap-4.0-54.i386.rpm

portmap軟件包中的portmap服務,爲NFS提供RPC服務的支持.nfs-utils軟件包中提供了NFS服務器程序和相應的維護工具,#rpm -ql nfs-utils

支持RPC的概念:使進程產生的調用看起來象是一個普通的調用,而真正的執行是在其他進程中——也許是一個遠程系統中的進程。各種RPC執行協議都朝着一個共同的目標在發展,那就是用隱藏執行細節來簡化進程間通信的複雜性。

RPC機制的核心概念就是將函數調用產生的數據串行化到一個順序流中,然後在連接接收端對它進行重組。這兩種行爲同步發生,就好象傳統的過程化編程一樣。RPC客戶端進程發出一個看似標準的函數調用,但是,這個調用不會在本地執行,調用參數被打包並傳遞到一個遠程的執行環境當中,在那裏它們再被傳入真正的執行函數當中。在完成函數執行後,執行結果又被串行化傳回客戶端,再由客戶端函數傳給調用者。

.NFS的配置

1.服務器的配置:NFS服務器的配置文件exports,export文件在目錄/etc/下,用於配置NFS服務器所提供的目錄共享.exports文件默認設置爲空,這也是出於安全性的考慮,exports(輸出)文件

要輸出的共享目錄 客戶端主機地址(設置選項)

/home/share       *(sync,ro)

共享目錄:設置系統中需要爲共享的目錄路徑

客戶端主機地址:192.168.1.19 abc.com指定域名的主機 192.168.1.0/24指定網段中的所有主機 *.abc.com指定域中的所有主機 *所有主機

設置選項:sync設置NFS服務器同步寫磁盤(async:資料會先暫存於內存當中,而非直接寫入硬盤),ro設置輸出的共享目錄只讀(rw不能共同使用)

2.NFS服務器的啓動與停止

啓動NFS服務器

#service portmap start

#service nfs start

查詢NFS服務器狀態:#service portmap status #service nfs status

設置NFS服務器的自動啓動狀態

#chkconfig --list portmap|nfs查看nfs服務的自動啓動狀態

#chkconfig --level 35 portmap|nfs on指定運行級,由數字 0 7 構成的字符串

3.showmount命令:查詢NFS服務器的共享目錄狀態

#showmount -h顯示showmount命令的聯機幫助

#showmount [NFS服務器主機地址]:顯示連接到指定NFS服務器的所有主機

#showmount -e [NFS服務器主機地址]顯示指定NFS服務器的輸出目錄列表

#showmount -d [NFS服務器主機地址]顯示指定NFS服務器中已被客戶端連接的所有輸出目錄

#showmount -a [NFS服務器主機地址]顯示指定NFS服務器的所有客戶端主機及其所連接的目錄,例#showmount -a

4.NFS客戶端配置

#mount 192.168.1.57:/home/public /mnt/nfshare

#mount |grep nfs查詢該目錄的掛載狀態

#umount /mnt/nfshare卸載卸NFS共享目錄


 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章