程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> 在UNIX 和Linux平台上部署IBM DB2 產品(一)

在UNIX 和Linux平台上部署IBM DB2 產品(一)

編輯:DB2教程

簡介

在數十、數百或者數千台基於UNIX和Linux平台的客戶機和服務器上部署IBM_ DB2產品,包括 IBM DB2 Universal Database (DB2 UDB)和DB2 Connect,這看起來似乎是一件令人望而生畏的任務。

本文講述了如何跨多台機器在UNIX和Linux平台上快速、輕松和一致地部署DB2產品。本說明書可用於安裝客戶機、服務器、並行服務器和FixPak。本文主要討論UNIX和Linux平台上的DB2 Version 8產品家族。本說明書與前一版本類似,並且在未來版中也會繼續保持類似特點。

為了簡單起見,文中的例子使用Bourne shell語法。其他shell用戶將需要作適當的調整。

DB2產品

支持UNIX和Linux的DB2家族有15種以上的Version 8產品,需要根據平台來選擇產品,因此,如果對DB2產品線不熟悉,選擇正確的產品將會是一項頗具挑戰性的任務。為了幫助您確定在計算機操作環境中安裝哪一種 DB2 產品,我們提供了以下產品概覽。

本概覽不是為了詳細描述每一種產品的許可條款,而是旨在綜述每一種產品的特性和使用場景。此外,本概覽並未涉及所有的 DB2 產品,而只是根據 PMR、新聞組帖子以及與 IBM 客戶的溝通,討論那些在功能上最容易產生混淆的產品。

注意,並非所有產品都適用於所有平台。

DB2客戶機

有四種DB2客戶機產品,分別具有不同級別的功能性。

DB2 Run-time ClIEnt是適用於那些只需要DB2客戶機支持應用程序與遠程DB2服務器通信,而不需要管理任何服務器的計算機。因此沒有提供任何圖形工具。但是,任何使用DB2 UDB或者 DB2 Connect 的應用程序都應當可以通過該產品運行。總的來說,該產品對於大多數應用程序來說是必需的,無論應用程序是第三方提供的還是內部開發的。

DB2 Administration Client是專為DB2管理員設計的。它具有DB2 Run-time Client 的全部功能,並增加了所有的圖形化工具。注意,DB2 Administration Client的精簡安裝在功能上等同於DB2 Run-time ClIEnt的精簡安裝。

DB2 Application Development Client是專為編寫軟件來使用DB2產品,或者編譯針對DB2 API軟件的開發人員設計的。它具有DB2 Administration ClIEnt的所有功能,並增加了可用於應用程序開發的附加圖新工具。

DB2 Connect Personal Edition是一個經過許可的客戶機,它具有DB2 Application Development ClIEnt的所有功能,並增加了連接主機數據庫(例如DB2 for MVSTM)的功能。

因為每一個客戶機都包含在其之前的客戶機的全部功能,所以您幾乎不需要在一台機器上安裝多個客戶機。多客戶機通常僅在更改計算機角色時才安裝。例如,發生在用戶提出訪問主機數據庫的新需求,從而需要遷移到DB2 Connect Personal Edition中時。在這些情況下,您可以通過在舊客戶機之上簡單地安裝新客戶機,並重新運行所有FixPak來執行升級。

DB2服務器

DB2服務器的擴展方式與客戶機一樣。所有的 DB2 服務器都是經過許可的。

DB2 UDB Personal Edition是一款嚴格的台式機產品,因為它不允許遠程客戶機的連接。它在某種程度上類似於 DB2 Application Development ClIEnt,同時添加了僅允許本地客戶機訪問本地數據庫的功能。

DB2 UDB Express Editions是專為具有少數客戶機的中小企業設計的。它們具有DB2 UDB Personal Edition的全部功能,而且允許遠程連通性。

DB2 UDB Workgroup Server Editions是專為大規模服務器設計的。它們具有DB2 UDB Express的全部功能,而且具有更加廣泛的許可。

DB2 Connect Enterprise Editions是專為客戶機連接主機數據庫(例如DB2 for MVS)的三層選通(three-tIEr gating)而設計的。它們具有DB2 Connect Personal Edition的全部功能,並增加了網關功能。

DB2 UDB Enterprise Server Edition是專為大型和超大型數據庫而設計的。如果不考慮數據庫分區特性(DPF),則它在功能上等同於DB2 UDB Workgroup Edition和DB2 Connect Enterprise Edition的組合。利用DPF,Enterprise Server Edition還允許多台機器作為單個無共享集群(single shared-nothing cluster)共同運行,利用多台機器模擬單一數據庫服務器。

因為每一台服務器具有所有客戶機的全部功能,包括圖形工具和應用程序開發工具,所以沒有理由再在一台已經安裝服務器的計算機上安裝客戶機。這顯著地簡化了DB2產品的部署。

開發人員版本

DB2 開發人員版本僅在許可方面與上述產品不同。但是,有跡象表明,確保在開發環境中的大規模部署中包含該產品引起不少混亂。

DB2 UDB Personal Developer’ s Edtion是DB2 UDB Personal Edition面向小型開發團隊的有限許可版本。它包含有限許可的DB2 UDB Personal Edition和DB2 Application Development ClIEnt,允許單個開發人員針對本地服務器編寫、編譯和測試代碼。雖然它還允許開發使用遠程數據庫,但是遠程數據庫產品不包含在該軟件包中。由於DB2 API隱藏了一些細節(如數據庫的實際位置),在DB2 UDB Personal Edition中的開發與在任何DB2 UDB服務器(如DB2 UDB Enterprise Server Edition)中的開發一樣。

DB2 UDB Universal Developer’s Edition是一種全功能的、一站式的開發產品,面向大型開發團隊。它包含幾乎全部的 DB2 for Linux、UNIX和 Windows產品,包括一些本文中沒有涉及到的產品。因為它包含所有平台的全部服務器產品,所以它可以用於開發多平台,或者開發不受 DB2 UDB Personal Developer’s Edition支持的平台。

因為除了其許可條款之外,Developer’s Edition產品與先前產品一樣,所以不必在現有產品之上安裝這些產品,反之亦然。

部署概覽

在 UNIX和Linux上執行DB2產品部署的步驟如下:

1. 創建代碼服務器

2. 計劃部署

2.1 可選,創建一份響應文件,以自動化配置。

3. 創建一份部署腳本

4. 在所有機器上運行部署腳本

創建代碼服務器

創建代碼服務器的目的是加速部署進程。事實上,把CD從一個系統轉移到另一個系統並不是在合理利用管理員的時間,甚至將CD安裝在一台機器中,然後通過網絡文件系統(例如NFS、DFS、AFS等等)安裝,將減緩所有的部署,因為後者需要不斷的跳躍,以響應網絡請求。

相反,通過將CD復制到硬盤中,我們可以充分利用大多數物理文件系統驅動程序提供的縮短的查找時間和增大的緩沖區。

此外,在DB2 Version 8中,一些產品在其CD中是以壓縮形式針對某些平台提供的。對於這些產品來說,我們必須復制到本地磁盤,然後解壓縮和釋放文件,因為我們無法簡單地從CD直接共享鏡像文件。

根據您所擁有的產品和平台,您可能可以直接復制文件,否則您必須解壓縮鏡像文件。如果您可以復制鏡像文件,我們建議以root權限使用以下命令:

 #(cd/cdrom;tarcf-*)|(cd/bigshareddisk;tarxf-)

使用磁帶存檔文件的基本意圖在於並不是所有的平台都具有可以保持符號鏈接(symbolic link或symlink)的cp命令。相反,任何可以保持符號鏈接、所有權和權限的等同命令也同樣適用。

如果您有一份預壓縮的鏡像文件,則需要使用的命令是:

 #(cd/cdrom;zcat*.tar.Z)|(cd/bigshareddisk;tarxf-)

相反,在 Linux 上,磁帶存檔文件可以使用 Z 選項來實現上述命令: 

 #cd/bigshareddisk;tarxzf/cdrom/*.tar.Z

注意,在這一點上建議不要使用Microsoft Windows文件服務器。Windows文件服務器將丟失文件權限,而且將不能處理名稱與自身不同的文件,這種情況在DB2 for Solaris和DB2 for Linux產品中都存在。

下一步驟是通過網絡文件系統導出 /bigshareddisk。具體操作步驟超出了本文所討論的范圍。注意,盡管無法將DB2本身安裝到NFS分區中,但是可以通過NFS安裝DB2。

計劃部署

DB2 for UNIX and Linux可以使用多種方式進行非交互式的安裝。選擇哪一種方法取決於您的偏好。所有的方式都可以交替使用。即,您可以使用一種方式執行安裝,以後在同一台機器上執行的另一安裝則可以使用另一種方式。選擇一種方法並不代表您需要永遠使用該方法。

對於FixPaks來說,僅有一種方式可用。

極力推薦,在任何部署之前,您應該在一台測試機器上測試安裝,以檢驗部署在每一台機器上會生成什麼。此外,甚至在測試部署之前,極力推薦在設計非交互式DB2部署之前至少使用一次圖形安裝程序。圖形安裝程序可以幫助您理解非交互式安裝模式中的條款和關鍵詞。FixPaks沒有任何圖形安裝程序。

響應文件安裝

推薦的方法是響應文件安裝。該方式涉及到創建一份響應文件(將在本文後面講述),然後針對響應文件運行db2setup。推薦使用該方法是因為它可以提供很多優勢:

預先的響應文件語法檢查意味著,如果db2setup接受了響應文件,則它很可能可以運行。

它允許您選擇與圖形安裝程序一樣或者更好的粒度來安裝。

它允許您配置圖形安裝程序配置的所有內容,而不需要知道其中發生的情況。

它允許您與安裝同步設置數據庫管理程序配置(dbm cfg) 和DB2配置文件注冊表參數。

可以完全解釋所有的輸出和日志文件。

db2_install

您可以使用的另一種方法是db2_install 腳本。它是一種瘦型粗粒度的包裝程序,僅僅調用底層操作系統安裝程序(AIX、Solaris、HP-UX和Linux操作系統上的installp、pkgadd、swinstall或rpm)安裝整個產品。與響應文件的安裝相比,這種方法有以下局限性:

粗粒度安裝意味著在安裝時無法選擇所有備選組件。

其中不包括語言選擇。您必須使用另一種方法來安裝英語之外的語言。

其中不包括DB2 Administration Server (DAS)的配置或者實例。

但是,它不需要設置任何響應文件。

操作系統安裝程序

這種方法涉及到調用可以直接應用於平台的操作系統安裝程序。有關執行此方法的更多信息,請參見操作系統文檔和相關主頁。與響應文件安裝相比,該方法具有以下局限性:

您必須按照正確的順序手動安裝組件。

組件名稱通常不像響應文件標識符那樣可讀取或者直觀。

其中不包含任何DAS配置或者實例。

與使用db2_install相比,該方式具有以下不同點:

更加靈活,因為您僅安裝了所需的組件。

您可以安裝英語之外的語言。

需要更多設置時間,因為您必須選擇需要安裝的組件。

FixPak安裝

FixPak安裝通常是非交互式的,因此常常用於大規模部署。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved