一. NFS的基本概念
1. NFS的定義
NFS(網絡文件系統)是TCP/IP協議集所提供的一種子協議,該協議可以實現LINUX/UNIX主機之間的文件共享。
2. NFS的工作原理
(1) 客戶機發送RPC請求到遠程NFS的服務器中
(2) NFS服務器利用PORTMAP服務查詢NFS的工作端口
(3) 客戶機聯繫要裝載分區,同時服務器會驗證客戶機是否有權加載
(4) 客戶機更新mtab文件,表示加載成功
3. NFS的優缺點
集中存儲數據
節省空間
安全性較差
二. NFS服務器的設置
1. 安裝NFS的軟件包
# rpm –ivh nfs-utils-1.0.1-2.i386.rpm
相關文件:
/etc/rc.d/init.d/nfs (啓動腳本)
/etc/rc.d/init.d/nfslock (NFS鎖定文件的服務腳本)
/sbin/rpc.lock (RPC腳本鎖定文件)
/sbin/rpc.stated (RPC的網絡狀態監視程序)
/usr/sbin/exportfs ( NFS共享輸出管理程序)
/usr/sbin/showmount (顯示NFS的掛載信息)
/usr/sbin/rpc.mountd (發送遠程加載和訪問請求)
/usr/sbin/nfsstat (統計NFS的使用情況)
/usr/sbin/rpc.nfsd (NFS服務進程)
/var/lib/nfs/etab (記錄允許共享的文件系統列表)
/var/lib/nfs/xtab (記錄己共享的文件系統列表)
2. 修改/etc/exports
作用:設置將要共享的文件系統共享
內容:目錄名 客戶機名稱(共享選項) ………客戶機名稱(共享選項)
說明:共享選項有
rw 讀寫共享
unix—rpc 要求對UNIX客戶機進行RPC身份驗證
ro 只讀共享
noaccess 不能訪問某些目錄下的共享內容
link-absolvte 保持符號鏈接不變
async 同步服務器和客戶機的操作
實例: #vi /etc/exports
/home xh1(rw) 192.168.3.1(ro,async) 192.168.0.0(rw)
3. 修改/etc/hosts
作用:存放IP地址與主機名的對應關係
內容: IP地址 主機名 別名
實例: 192.168.0.2 c 1.linux.net c1
4. 運行/usr/sbin/exportfs
作用:輸出/取消共享的文件系統
格式:exportfs [參數] [主機名:目錄名]
參數:-a 輸出/etc/exports文件所有的文件系統
-u 取消共享
-o 共享選項 指定共享選項
實例:1) # exportfs -a
2) # exportfs /home
3) # exportfs -ua
4) # exportfs -u /home
5) # exportfs c2:/usr –o rw (把/usr指定給c2客戶機)
5. 啓動NFS服務
# /etc/rc.d/init.d/nfs sfart
三. 客戶機上的操作
linux/unix客戶機只要加載NFS服務器共享的文件系統,就可以在本地訪問共享的資源,具體方法有:
1. 手工加載
方法:# mount –t nfs 服務器名:目錄名 裝載點
實例:# mount –t nfs server:/home /h1
2. 自動加載
方法:# vi /etc/fsfab(添加如下格式的記錄)
服務器:目錄名 裝載點 nfs 裝載選項 備份頻率 檢查順序
裝載選項:soft: 軟限制,當服務器斷線時,有客戶機發送裝載請求次數
intr: 無限制發送裝載請求)
實例:讓客戶機在啓動時,使用軟加載方式自動加載主機名爲server的NFS服務器上的共享文件系統/home到本地的/soft目錄中
#vi /etc/fstab
server:/home /soft nfs defaults,soft 0 0
注意:如果在裝載過程主機名必須設置域名解析的相關服務
四. 配置案例
要求:
1.NTFSSERVER共享/home目錄給nfsclient,且nfsclient享有對共享文件系統讀寫權限
2.nfsclient手工加載服務器中的共享文件系統至/h1目錄
配置過程:
1. nfsserver的設置
1) # rpm –ivh nfs-utils-1.0.1-2.i386.rpm
2) # vi /etc/exports
添加以下內容
/home nfsclient(rw)
3) # vi /etc/hosts
添加以下內容
192.168.0.2 nfsclient
4) exportfs -a
5) # /etc/rc.d/init.d/nfs start
2. nfsclient的設置
1) # vi /etc/hosts
192.168.0.1 nfsserver
2) # mount –t nfs nfsserver:/home /h1
五. 總結和作業
1. 總結
l NFS是tcp/ip中的一種能夠實現linux/unix主機之間文件共享的子協議
l Nfs服務器的工作是以RPC和portmap爲基礎
l NFS服務器的配置主要集中在/etc/exports和/usr/sbin/exportfs上
l Linux/Unix主機都可以做爲NFS的客戶機,它們只要加載服務器的共享文件系統就可以在本地訪問遠程服務器的資源
2. 作業
l NFS服務器能做什麼
l 當前NFS服務器在企業中應用廣泛嗎?
l 配置一臺NFS服務器,具體根據自己定義
l 預習NIS服務器