第十四章 NFS服務器

一.  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服務器

發佈了50 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章