第十四章 NFS伺服器

2021-06-18 00:33:15 字數 3506 閱讀 9202

一.  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

位址與主機名的對應關係

例項: 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伺服器

第十四章約束

約束 constraint 是一種保證資料完整性的規則。約束設定在單個字段或者多個字段組合上,寫入這些欄位的行資料必須要符合約束的規則 約束的五種型別 not null 非空約束,指定某列的所有行資料不能包含空值 unique 唯一性約束,指定列或者列的組合的所有行資料必須唯一 primary ke...

第十四章 約束

第十四章 約束 練習1 1.學校有乙個選課系統,其中包括如下關係模式 系 系編號 主鍵,系名稱 唯一鍵,系主任 非空約束,系所在校去 取值範圍只能在南湖校區和渾南校區 create table xi xi no varchar2 10 primary key,xi name varchar2 10 ...

第十四章 集合

1.集合 把個數不定的物件一起帶著走 集合是乙個存放任意數量的引用的物件的容器 多個物件放在另乙個物件中,此物件可成為乙個集合物件 注意 如果集合物件建立時不指定泛型,則在當前集合中可以存放任意型別的物件 包括 collection list set map list 介面的實現類有arraylis...