激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補(bǔ)償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

        在UNIX 和Linux平臺(tái)上如何部署IBM DB2 產(chǎn)品

        發(fā)布時(shí)間:  2012/9/24 16:52:03

         在數(shù)十、數(shù)百或者數(shù)千臺(tái)基于 UNIX 和 Linux 平臺(tái)的客戶機(jī)和服務(wù)器上部署 IBM_ DB2 產(chǎn)品,包括 IBM DB2 Universal Database (DB2 UDB) 和 DB2 Connect,這看起來似乎是一件令人望而生畏的任務(wù)。

          本文講述了如何跨多臺(tái)機(jī)器在 UNIX 和 Linux 平臺(tái)上快速、輕松和一致地部署 DB2 產(chǎn)品。本說明書可用于安裝客戶機(jī)、服務(wù)器、并行服務(wù)器和 FixPak。-
         


          本文主要討論 UNIX 和 Linux 平臺(tái)上的 DB2 Version 8 產(chǎn)品家族。本說明書與前一版本類似,并且在未來版中也會(huì)繼續(xù)保持類似特點(diǎn)。

          為了簡單起見,文中的例子使用 Bourne shell 語法。其他 shell 用戶將需要作適當(dāng)?shù)恼{(diào)整。

          DB2 產(chǎn)品

          支持 UNIX 和 Linux 的 DB2 家族有 15 種以上的 Version 8 產(chǎn)品,需要根據(jù)平臺(tái)來選擇產(chǎn)品,因此,如果對(duì) DB2 產(chǎn)品線不熟悉,選擇正確的產(chǎn)品將會(huì)是一項(xiàng)頗具挑戰(zhàn)性的任務(wù)。為了幫助您確定在計(jì)算機(jī)操作環(huán)境中安裝哪一種 DB2 產(chǎn)品,我們提供了以下產(chǎn)品概覽。

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

          注意,并非所有產(chǎn)品都適用于所有平臺(tái)。

          DB2 客戶機(jī)

          有四種 DB2 客戶機(jī)產(chǎn)品,分別具有不同級(jí)別的功能性。

          DB2 Run-time Client 是適用于那些只需要 DB2 客戶機(jī)支持應(yīng)用程序與遠(yuǎn)程 DB2 服務(wù)器通信,而不需要管理任何服務(wù)器的計(jì)算機(jī)。因此沒有提供任何圖形工具。但是,任何使用 DB2 UDB 或者 DB2 Connect 的應(yīng)用程序都應(yīng)當(dāng)可以通過該產(chǎn)品運(yùn)行?偟膩碚f,該產(chǎn)品對(duì)于大多數(shù)應(yīng)用程序來說是必需的,無論應(yīng)用程序是第三方提供的還是內(nèi)部開發(fā)的。

          DB2 Administration Client 是專為 DB2 管理員設(shè)計(jì)的。它具有 DB2 Run-time Client 的全部功能,并增加了所有的圖形化工具。注意,DB2 Administration Client 的精簡安裝在功能上等同于 DB2 Run-time Client 的精簡安裝。

          DB2 Application Development Client 是專為編寫軟件來使用 DB2 產(chǎn)品,或者編譯針對(duì) DB2 API 軟件的開發(fā)人員設(shè)計(jì)的。它具有 DB2 Administration Client 的所有功能,并增加了可用于應(yīng)用程序開發(fā)的附加圖新工具。

          DB2 Connect Personal Edition 是一個(gè)經(jīng)過許可的客戶機(jī),它具有 DB2 Application Development Client 的所有功能,并增加了連接主機(jī)數(shù)據(jù)庫(例如 DB2 for MVSTM)的功能。

          因?yàn)槊恳粋(gè)客戶機(jī)都包含在其之前的客戶機(jī)的全部功能,所以您幾乎不需要在一臺(tái)機(jī)器上安裝多個(gè)客戶機(jī)。多客戶機(jī)通常僅在更改計(jì)算機(jī)角色時(shí)才安裝。例如,發(fā)生在用戶提出訪問主機(jī)數(shù)據(jù)庫的新需求,從而需要遷移到 DB2 Connect Personal Edition 中時(shí)。在這些情況下,您可以通過在舊客戶機(jī)之上簡單地安裝新客戶機(jī),并重新運(yùn)行所有 FixPak 來執(zhí)行升級(jí)。

          DB2 服務(wù)器

          

          DB2 服務(wù)器的擴(kuò)展方式與客戶機(jī)一樣。所有的 DB2 服務(wù)器都是經(jīng)過許可的。

          DB2 UDB Personal Edition 是一款嚴(yán)格的臺(tái)式機(jī)產(chǎn)品,因?yàn)樗辉试S遠(yuǎn)程客戶機(jī)的連接。它在某種程度上類似于 DB2 Application Development Client,同時(shí)添加了僅允許本地客戶機(jī)訪問本地?cái)?shù)據(jù)庫的功能。

          DB2 UDB Express Editions 是專為具有少數(shù)客戶機(jī)的中小企業(yè)設(shè)計(jì)的。它們具有 DB2 UDB Personal Edition 的全部功能,而且允許遠(yuǎn)程連通性。

          DB2 UDB Workgroup Server Editions 是專為大規(guī)模服務(wù)器設(shè)計(jì)的。它們具有 DB2 UDB Express 的全部功能,而且具有更加廣泛的許可。

          DB2 Connect Enterprise Editions 是專為客戶機(jī)連接主機(jī)數(shù)據(jù)庫(例如 DB2 for MVS)的三層選通(three-tier gating)而設(shè)計(jì)的。它們具有 DB2 Connect Personal Edition 的全部功能,并增加了網(wǎng)關(guān)功能。

          DB2 UDB Enterprise Server Edition 是專為大型和超大型數(shù)據(jù)庫而設(shè)計(jì)的。如果不考慮數(shù)據(jù)庫分區(qū)特性(DPF),則它在功能上等同于 DB2 UDB Workgroup Edition 和 DB2 Connect Enterprise Edition 的組合。利用 DPF,Enterprise Server Edition 還允許多臺(tái)機(jī)器作為單個(gè)無共享集群(single shared-nothing cluster)共同運(yùn)行,利用多臺(tái)機(jī)器模擬單一數(shù)據(jù)庫服務(wù)器。

          因?yàn)槊恳慌_(tái)服務(wù)器具有所有客戶機(jī)的全部功能,包括圖形工具和應(yīng)用程序開發(fā)工具,所以沒有理由再在一臺(tái)已經(jīng)安裝服務(wù)器的計(jì)算機(jī)上安裝客戶機(jī)。這顯著地簡化了 DB2 產(chǎn)品的部署。

          開發(fā)人員版本

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

          DB2 UDB Personal Developer" s Edtion 是 DB2 UDB Personal Edition 面向小型開發(fā)團(tuán)隊(duì)的有限許可版本。它包含有限許可的 DB2 UDB Personal Edition 和 DB2 Application Development Client,允許單個(gè)開發(fā)人員針對(duì)本地服務(wù)器編寫、編譯和測試代碼。雖然它還允許開發(fā)使用遠(yuǎn)程數(shù)據(jù)庫,但是遠(yuǎn)程數(shù)據(jù)庫產(chǎn)品不包含在該軟件包中。由于 DB2 API 隱藏了一些細(xì)節(jié)(如數(shù)據(jù)庫的實(shí)際位置),在 DB2 UDB Personal Edition 中的開發(fā)與在任何 DB2 UDB 服務(wù)器(如 DB2 UDB Enterprise Server Edition)中的開發(fā)一樣。

          DB2 UDB Universal Developer"s Edition 是一種全功能的、一站式的開發(fā)產(chǎn)品,面向大型開發(fā)團(tuán)隊(duì)。它包含幾乎全部的 DB2 for Linux、UNIX 和 Windows 產(chǎn)品,包括一些本文中沒有涉及到的產(chǎn)品。因?yàn)樗衅脚_(tái)的全部服務(wù)器產(chǎn)品,所以它可以用于開發(fā)多平臺(tái),或者開發(fā)不受 DB2 UDB Personal Developer"s Edition 支持的平臺(tái)。

          因?yàn)槌似湓S可條款之外,Developer"s Edition 產(chǎn)品與先前產(chǎn)品一樣,所以不必在現(xiàn)有產(chǎn)品之上安裝這些產(chǎn)品,反之亦然。

          部署概覽

          在 UNIX 和 Linux上執(zhí)行 DB2 產(chǎn)品部署的步驟如下:

          1. 創(chuàng)建代碼服務(wù)器

          2. 計(jì)劃部署

          2.1 可選,創(chuàng)建一份響應(yīng)文件,以自動(dòng)化配置。

          3. 創(chuàng)建一份部署腳本

          4. 在所有機(jī)器上運(yùn)行部署腳本

          創(chuàng)建代碼服務(wù)器

          創(chuàng)建代碼服務(wù)器的目的是加速部署進(jìn)程。事實(shí)上,把 CD 從一個(gè)系統(tǒng)轉(zhuǎn)移到另一個(gè)系統(tǒng)并不是在合理利用管理員的時(shí)間,甚至將 CD 安裝在一臺(tái)機(jī)器中,然后通過網(wǎng)絡(luò)文件系統(tǒng)(例如 NFS、DFS、AFS 等等)安裝,將減緩所有的部署,因?yàn)楹笳咝枰粩嗟奶S,以響應(yīng)網(wǎng)絡(luò)請(qǐng)求。

          相反,通過將 CD 復(fù)制到硬盤中,我們可以充分利用大多數(shù)物理文件系統(tǒng)驅(qū)動(dòng)程序提供的縮短的查找時(shí)間和增大的緩沖區(qū)。

          此外,在 DB2 Version 8 中,一些產(chǎn)品在其 CD 中是以壓縮形式針對(duì)某些平臺(tái)提供的。對(duì)于這些產(chǎn)品來說,我們必須復(fù)制到本地磁盤,然后解壓縮和釋放文件,因?yàn)槲覀儫o法簡單地從 CD 直接共享鏡像文件。

          根據(jù)您所擁有的產(chǎn)品和平臺(tái),您可能可以直接復(fù)制文件,否則您必須解壓縮鏡像文件。如果您可以復(fù)制鏡像文件,我們建議以 root 權(quán)限使用以下命令:

          # (cd /cdrom; tar cf - *) | (cd /bigshareddisk; tar xf -)

          使用磁帶存檔文件的基本意圖在于并不是所有的平臺(tái)都具有可以保持符號(hào)鏈接(symbolic link 或 symlink)的 cp 命令。相反,任何可以保持符號(hào)鏈接、所有權(quán)和權(quán)限的等同命令也同樣適用。

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

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

          相反,在 Linux 上,磁帶存檔文件可以使用 Z 選項(xiàng)來實(shí)現(xiàn)上述命令:

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

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

          下一步驟是通過網(wǎng)絡(luò)文件系統(tǒng)導(dǎo)出 /bigshareddisk。具體操作步驟超出了本文所討論的范圍。注意,盡管無法將 DB2 本身安裝到 NFS 分區(qū)中,但是可以通過 NFS 安裝 DB2。

          計(jì)劃部署

          DB2 for UNIX and Linux 可以使用多種方式進(jìn)行非交互式的安裝。選擇哪一種方法取決于您的偏好。所有的方式都可以交替使用。即,您可以使用一種方式執(zhí)行安裝,以后在同一臺(tái)機(jī)器上執(zhí)行的另一安裝則可以使用另一種方式。選擇一種方法并不代表您需要永遠(yuǎn)使用該方法。

          對(duì)于 FixPaks 來說,僅有一種方式可用。

          極力推薦,在任何部署之前,您應(yīng)該在一臺(tái)測試機(jī)器上測試安裝,以檢驗(yàn)部署在每一臺(tái)機(jī)器上會(huì)生成什么。此外,甚至在測試部署之前,極力推薦在設(shè)計(jì)非交互式 DB2 部署之前至少使用一次圖形安裝程序。圖形安裝程序可以幫助您理解非交互式安裝模式中的條款和關(guān)鍵詞。FixPaks 沒有任何圖形安裝程序。

          響應(yīng)文件安裝

          推薦的方法是響應(yīng)文件安裝。該方式涉及到創(chuàng)建一份響應(yīng)文件(將在本文后面講述),然后針對(duì)響應(yīng)文件運(yùn)行 db2setup。推薦使用該方法是因?yàn)樗梢蕴峁┖芏鄡?yōu)勢:

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

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

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

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

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

          db2_install

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

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

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

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

          但是,它不需要設(shè)置任何響應(yīng)文件。

          操作系統(tǒng)安裝程序

          這種方法涉及到調(diào)用可以直接應(yīng)用于平臺(tái)的操作系統(tǒng)安裝程序。有關(guān)執(zhí)行此方法的更多信息,請(qǐng)參見操作系統(tǒng)文檔和相關(guān)主頁。與響應(yīng)文件安裝相比,該方法具有以下局限性:

           您必須按照正確的順序手動(dòng)安裝組件。

           組件名稱通常不像響應(yīng)文件標(biāo)識(shí)符那樣可讀取或者直觀。

           其中不包含任何 DAS 配置或者實(shí)例。

          與使用 db2_install 相比,該方式具有以下不同點(diǎn):

           更加靈活,因?yàn)槟鷥H安裝了所需的組件。

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

           需要更多設(shè)置時(shí)間,因?yàn)槟仨氝x擇需要安裝的組件。

          FixPak 安裝

          FixPak 安裝通常是非交互式的,因此常常用于大規(guī)模部署。

          創(chuàng)建響應(yīng)文件

          創(chuàng)建響應(yīng)文件是一個(gè)可選但推薦采用的步驟。響應(yīng)文件可以顯著地簡化安裝腳本。響應(yīng)文件不可以用于 FixPak 安裝。

          響應(yīng)文件可能會(huì)因?yàn)槟繕?biāo)環(huán)境不同而顯著不同。本文主要針對(duì)三種環(huán)境:客戶機(jī)、單機(jī)服務(wù)器(例如,除了 Enterprise Server Edition with DPF 以外的任何服務(wù)器)和并行服務(wù)器(例如,Enterprise Server Edition with DPF)。

          對(duì)于按照上述三種環(huán)境的組合部署的機(jī)器來說(例如安裝了 Relational Connect for DB2 Data Sources 的數(shù)據(jù)庫服務(wù)器,同時(shí)還必須作為另一個(gè)數(shù)據(jù)庫的客戶機(jī)),可以將這些環(huán)境組合在一起。但是,為了簡單起見,本文不討論這些組合。

          響應(yīng)文件

          創(chuàng)建響應(yīng)文件的最簡單方式是使用 db2setup 圖形界面。通過啟動(dòng) db2setup,然后保存響應(yīng)文件,您可以以圖形方式選擇需要安裝的組件。然后,您可以通過從 CD 中提供的示例響應(yīng)文件中復(fù)制附加條目來調(diào)整響應(yīng)文件。

          創(chuàng)建響應(yīng)文件的另一種方式是從 CD 中復(fù)制示例響應(yīng)文件,然后修改該示例響應(yīng)文件。示例存放在 db2/pto/samples 目錄中,plat 是平臺(tái)標(biāo)識(shí)符。例如,db2/linux/samples/db2rtcl.rsp 是 DB2 for Linux CD 中面向 Linux 的 Run-time Client 示例響應(yīng)文件。

          盡管極力推薦在部署之前首先在一臺(tái)機(jī)器上進(jìn)行測試,但是響應(yīng)文件非常易于使用。

          關(guān)于響應(yīng)文件需要知道的第一件事是任何以 * 或者 # 字符開始的行都將作為注釋忽略。

          *Thisisa comment.

          任何行的末端包含 ** 或者 ## 序列的行也都將作為注釋被忽略。

          PROD = ENTERPRISE_SERVER_EDITION ** This is a comment.

          所有的數(shù)據(jù)均以 KEYWORD=VALUE 格式顯示。在以上示例中,關(guān)鍵詞是 PROD,而 PROD 關(guān)鍵詞的給定值是ENTERPRISE_SERVER_EDITION。

          每一個(gè)關(guān)鍵詞被看作是一個(gè)標(biāo)記。即,該關(guān)鍵詞保留不翻譯。大多數(shù)值也都是標(biāo)記。例如,在以下的行中

          INSTALLJTYPE=TYPICAL

          關(guān)鍵詞和值都是標(biāo)記,因此不應(yīng)當(dāng)被看作英文單詞。響應(yīng)文件安裝程序可以識(shí)別這些標(biāo)記,它所識(shí)別的標(biāo)記都是一樣的,不考慮其語言。

          未注釋的示例響應(yīng)文件中的條目被看作是強(qiáng)制性的,必須填寫才能進(jìn)行安裝。

          最后,很多關(guān)鍵詞直接映射到您在圖形安裝期間可能會(huì)遇到的問題中,因此掌握?qǐng)D形安裝可以幫助理解響應(yīng)文件。

          PROD

          PROD 關(guān)鍵詞指定需要安裝的產(chǎn)品。每一份示例響應(yīng)文件都已經(jīng)預(yù)填入該關(guān)鍵詞。不需要對(duì)其進(jìn)行任何改動(dòng)。

          INSTALL_TYPE

          該關(guān)鍵詞指定所需安裝的類型:精簡、典型、自定義。如果選擇典型,則還可以選擇所有典型選項(xiàng)。如果選擇自定義,則可以選擇需要安裝的所有組件。如果選擇精簡,則所有這些可選環(huán)節(jié)都將被忽略。

          TYPICAL_OPTION

          如果已經(jīng)選擇安裝類型為 TYPICAL(典型),則您可以選擇其他的典型選項(xiàng)集。例如,如果您需要典型安裝具有 Data Warehouse 選項(xiàng)的 Enterprise Server Edition,您可以在此作出選擇。只需去掉不需要在部署中安裝的每一個(gè)選項(xiàng)前的星號(hào)即可。如果安裝類型不是 TYPICAL,則忽略該關(guān)鍵詞。

          COMP

          如果已經(jīng)選擇安裝類型為 CUSTOM(自定義),則可以通過從所需組件中去掉注釋字符來選擇其他組件。對(duì)比來說,Linux 和 UNIX 響應(yīng)文件通過說明使用典型安裝和每一個(gè)典型選項(xiàng)會(huì)選擇哪一些組件來區(qū)分組件。如果安裝類型不是 CUSTOM,則忽略該關(guān)鍵詞。

          LANG

          如果您需要使用英語以外的語言,請(qǐng)選擇該關(guān)鍵詞。不同于圖形安裝程序的是,如果當(dāng)前語言不是英語,則響應(yīng)文件安裝程序不會(huì)自動(dòng)選擇當(dāng)前語言。此處的語言標(biāo)記和具有 -i 選項(xiàng)的安裝程序使用的那些標(biāo)記一樣。

          SELECT_INSTALLED_LANGS

          如果設(shè)置為 YES(是),將自動(dòng)選擇 DB2 已經(jīng)安裝的所有語言。這非常適用于在同一個(gè)系統(tǒng)中安裝第二種產(chǎn)品,同時(shí)想使所有新功能保持原有的語言設(shè)置。

          ENCODING

          如果沒有選擇任何編碼方法,則自動(dòng)安裝全部編碼方法。對(duì)每種語言來說,不同的編碼方法都適用。如果不需要全部的編碼方法,您可以選擇所需的子集。注意,ISO 或者 EUC 編碼方法需要作為某些語言的反編編碼方法(fall-back encoding)。

          LIC_AGREEMENT

          該參數(shù)向響應(yīng)文件安裝程序表明您已經(jīng)讀取并同意在 DB2 介質(zhì)上所包含的許可。您可以在 db2/iceme/locale.encoding 目錄中找到該許可。默認(rèn)值是 DECLINE(拒絕)。您必須將其更改為 ACCEPT(接受)才能繼續(xù)安裝。

          實(shí)例創(chuàng)建設(shè)置

          這些設(shè)置可用于創(chuàng)建作為安裝一部分的實(shí)例。您可以通過使用多個(gè) INSTANCE 名稱,在一次安裝中創(chuàng)建多個(gè)實(shí)例。例如,您可以創(chuàng)建 INSTANCE=instancel 和 INSTANCE=instance2。對(duì)每一個(gè)實(shí)例來說,您需要利用 instance1和 instance2前綴創(chuàng)建所需設(shè)置的剩余部分。

          大多數(shù)這些設(shè)置要么是數(shù)據(jù)庫管理程序配置設(shè)置,要么是 DB2 配置文件注冊(cè)表設(shè)置(所有這些可配置的設(shè)置都應(yīng)當(dāng)包含在響應(yīng)文件中)。

          其他設(shè)置允許您創(chuàng)建新用戶,包括密碼。如果選擇利用響應(yīng)文件創(chuàng)建新用戶,則建議使用正確的文件系統(tǒng)安全性,確保在執(zhí)行安裝的每一臺(tái)機(jī)器上僅 root 可以讀取響應(yīng)文件,因?yàn)槊艽a存放在純文本中。相反,您可能希望在使用響應(yīng)文件之前,首先創(chuàng)建用戶帳戶,并設(shè)置密碼。

          實(shí)例用于存儲(chǔ) DB2 配置。這包括服務(wù)器的本地?cái)?shù)據(jù)庫和客戶機(jī)及服務(wù)器的遠(yuǎn)程數(shù)據(jù)庫。

          如果是從前一版本中遷移實(shí)例,則不需要?jiǎng)?chuàng)建新實(shí)例。DB2 需要一個(gè)實(shí)例來執(zhí)行所有操作,無論是托管本地?cái)?shù)據(jù)庫還是連接到遠(yuǎn)程數(shù)據(jù)庫。

          不同于將所有的設(shè)置存放在響應(yīng)文件中,一種替代方案是使用 db2cf exp 命令將配置從現(xiàn)有實(shí)例中導(dǎo)出。在這種情況下,您可以按需在測試機(jī)器上精確配置主實(shí)例(包括性能調(diào)優(yōu)和編目遠(yuǎn)程節(jié)點(diǎn)與數(shù)據(jù)庫,但是不包括本地?cái)?shù)據(jù)庫),然后使用命令

          “db2cfexp template”導(dǎo)出配置。在部署期間,您需要使用 db2cfimp 導(dǎo)入指定文件中存儲(chǔ)的模板。例如,“db2cf exp db2inst.exp template”可以創(chuàng)建一份描述當(dāng)前實(shí)例的名為 db2inst.exp 的文件。

          管理服務(wù)器設(shè)置

          這些設(shè)置可以用于創(chuàng)建 DAS。如果在示例響應(yīng)文件的某一節(jié)中已經(jīng)說明,某些產(chǎn)品允許使用管理服務(wù)器,則這些產(chǎn)品必須具有管理服務(wù)器。如果在目標(biāo)機(jī)器上一臺(tái)管理服務(wù)器也沒有,則必須使用該節(jié)來創(chuàng)建管理服務(wù)器。與 DAS 關(guān)聯(lián)的用戶必須不同于任何實(shí)例使用的用戶。

          如果是該版本的首次安裝,您僅需要?jiǎng)?chuàng)建新的 DAS。例如,如果您已經(jīng)安裝 Workgroup Server Edition,并且需要升級(jí)到 Enterprise Server Edition,則前次安裝中的現(xiàn)有 DAS 足以勝任。在這種情況下,您可以注釋 Administration Server 設(shè)置。

          客戶機(jī)部署事項(xiàng)

          由于客戶機(jī)安裝的主要目的是與遠(yuǎn)程服務(wù)器通信,從正在運(yùn)行中的客戶機(jī)導(dǎo)出客戶機(jī)配置文件可以簡化部署,因?yàn)檫@樣可以使編輯節(jié)點(diǎn)和數(shù)據(jù)庫目錄的工作更加輕松。

          單服務(wù)器部署事項(xiàng)

          響應(yīng)文件安裝無法創(chuàng)建本地?cái)?shù)據(jù)庫。這些數(shù)據(jù)庫需要作為部署腳本的一部分創(chuàng)建。

          并行服務(wù)器部署事項(xiàng)

          并行環(huán)境中的服務(wù)器實(shí)例僅需要在一臺(tái)計(jì)算機(jī)上創(chuàng)建實(shí)例。通常是安裝的第一臺(tái)計(jì)算機(jī)進(jìn)行,并且在該計(jì)算機(jī)的本地磁盤上創(chuàng)建。該計(jì)算機(jī)被稱作“instance owning computer”。集群中其他的計(jì)算機(jī)不必有任何創(chuàng)建的實(shí)例。這些計(jì)算機(jī)被稱作“node(節(jié)點(diǎn))”。

          正如您所見,此處部署了兩種不同類型的安裝。第一種,創(chuàng)建了實(shí)例的計(jì)算機(jī),需要安裝 DB2 Enterprise Server Edition 和創(chuàng)建本地實(shí)例的響應(yīng)文件。第二種,對(duì)每一個(gè)節(jié)點(diǎn)來說,需要安裝 DB2 Enterprise Server Edition,同時(shí)沒有創(chuàng)建任何實(shí)例的響應(yīng)文件。第二份響應(yīng)文件可以簡單的從頭創(chuàng)建:刪除響應(yīng)文件中有關(guān)實(shí)例的所有部分,或者,換句話說,僅保留涉及產(chǎn)品、安裝類型、組件、語言或者許可的關(guān)鍵詞。

          創(chuàng)建這些響應(yīng)文件的另一種方式是使用圖形安裝程序來安裝具有實(shí)例的節(jié)點(diǎn)。在圖形安裝期間,有一個(gè)選項(xiàng)可以保存響應(yīng)文件,以供所有的節(jié)點(diǎn)使用。如果您正在部署單個(gè)集群,這通?梢允共僮鞲雍唵。

          并行環(huán)境中的響應(yīng)文件安裝無法為節(jié)點(diǎn)之間的 rsh 訪問設(shè)置 .rhosts 文件,也不可以設(shè)置 db2nodes.cfg 文件。

          創(chuàng)建部署腳本

          該 腳本通常在 shell 腳本中編寫,但是任何語言都可以使用,包括 Perl、JavaTM 或者 C。這可以被簡單的看作是包裝程序處理 DB2 安裝過程中不處理的安裝和配置 DB2 的那些方面。腳本就是在目標(biāo)機(jī)器上運(yùn)行并作為部署過程一部分調(diào)用的文件。

          第一步是決定需要執(zhí)行什么。如果已經(jīng)創(chuàng)建了完整的響應(yīng)文件,該步驟就非常簡單,否則,該步驟就會(huì)相當(dāng)復(fù)雜,尤其是在您沒有使用響應(yīng)文件來執(zhí)行安裝時(shí)候。

          在所有的示例中,我們假設(shè) / share 是遠(yuǎn)程文件系統(tǒng),在需要部署的所有機(jī)器上都安裝為 / share。如果沒有任何共享文件系統(tǒng)可用,則在遠(yuǎn)程安裝文件系統(tǒng),或者編寫腳本來自動(dòng)安裝和卸除文件系統(tǒng)都是可能的。(如何固定一個(gè)文件系統(tǒng)已經(jīng)超出了本文討論的范圍。)

          文件系統(tǒng)可以是 NFS、AFS、DFS 或任何一種非本地文件系統(tǒng)。建議唯獨(dú)不要使用 Samba 文件系統(tǒng),原因在上面的“創(chuàng)建代碼服務(wù)器”一節(jié)中已經(jīng)給出。

          DB2 Run-time Client 將用作示例產(chǎn)品,但是其步驟與所有產(chǎn)品的步驟相同。

          部署響應(yīng)文件安裝

          這是最簡單的情況。由于產(chǎn)品定義、組件選擇和實(shí)例設(shè)置幾乎已經(jīng)由響應(yīng)文件完全封裝,很多工作可以通過簡單的調(diào)用響應(yīng)文件來完成:

          /share/rtcl/db2setup-r/share/rtcl/db2rtcl.rsp

          在此,我們已經(jīng)將自定義的響應(yīng)文件存放在產(chǎn)品的 /share/rtcl 目錄中。

          安裝后工作

          由于 Run-time Client 的正常使用還包含遠(yuǎn)程服務(wù)器和數(shù)據(jù)庫的目錄編輯,我們還可以自動(dòng)化執(zhí)行目錄編輯。我們可以使用 db2cfimp(如果我們使用 db2cfexp 按照上述操作來導(dǎo)出它們)來自動(dòng)完成操作,也可以手動(dòng)編輯目錄。例如,利用已經(jīng)創(chuàng)建的實(shí)例 db2instl 來使用 db2cfimp:

          su - db2instl -c ". sqllib/db2profile;

          db2cfimp /share/rtcl/db2inst.exp"

          利用同一個(gè)已經(jīng)創(chuàng)建的實(shí)例手動(dòng)編輯目錄:

          su - db2instl -c ". sqllib/db2profile;

          db2 catalog tcpip node ..."

          在第二種情況下,最好將目錄編輯命令存放在另一份文件中,然后允許 DB2 命令行處理程序讀取該文件:

          su - db2instl -c ".sqllib/db2profile;

          db2 –tvf /share/rtcl/catalog.db2"

          另外一份文件可以執(zhí)行設(shè)置 DB2 所需的其他操作。例如,

          catalog tcpip node server remoteserverhostname;

          catalog databasesampleatnodeserver;

          updatedbm cfg usingjdk_path/opt/lBMJava2-141;

          服務(wù)器事項(xiàng)

          在服務(wù)器部署中,通常需要附加命令來創(chuàng)建和設(shè)置數(shù)據(jù)庫、表空間、表,等等。至于客戶機(jī),創(chuàng)建單個(gè) /share/ddi/createdb. db2 腳本即可簡化部署腳本。

          并行服務(wù)器事項(xiàng)

          除了上述的服務(wù)器事項(xiàng)以外,在并行環(huán)境中,部署腳本必須可以按需更新 .rhosts 和 db2nodes.cfg 文件。

          使用 db2_install 部署安裝

          雖然該方法繞開了響應(yīng)文件創(chuàng)建步驟,但是它也錯(cuò)過了響應(yīng)文件安裝帶來的所有方便之處。

          安裝階段相當(dāng)簡單:

          /share/rtcl/db2_install -p DB2.RTCL -n

          產(chǎn)品標(biāo)識(shí)符對(duì)每一種產(chǎn)品來說都是唯一的:請(qǐng)參考產(chǎn)品文檔,以獲取更多關(guān)于 db2_install 命令的信息,或者運(yùn)行 db2_install(無任何參數(shù)),以查看產(chǎn)品清單。

          如果需要其他語言支持,則部署腳本必須逐個(gè)安裝。有關(guān)如何執(zhí)行該操作的更多信息,請(qǐng)參見下面的“部署手動(dòng)安裝”一節(jié)。

          試運(yùn)行階段

          部署腳本現(xiàn)在還需要按需處理用戶、實(shí)例和 DAS 的創(chuàng)建。創(chuàng)建用戶是特定于操作系統(tǒng)的功能,應(yīng)當(dāng)參考操作系統(tǒng)指南。實(shí)例和 DAS 的創(chuàng)建將在“DB2 安裝和配置補(bǔ)充說明”中討論。

          有關(guān)其他安裝后工作的信息,請(qǐng)參見上面“部署響應(yīng)文件安裝”一節(jié)中的相關(guān)小節(jié)。

          部署手動(dòng)安裝

          該方法的優(yōu)勢是,它是一種安裝的最精確方法,同時(shí)也是一種準(zhǔn)備和調(diào)試時(shí)間最密集型的方法。因?yàn)樗是最高級(jí)的安裝,是專為了解操作系統(tǒng)封裝格式的系統(tǒng)管理員提供的,所以本文將知識(shí)水平進(jìn)行了假定。

          該部署腳本的第一階段是擬定 DB2 代碼本身。這是獨(dú)立于系統(tǒng)之外的,因?yàn)?DB2 使用每一種操作系統(tǒng)所固有的安裝工具。

           在 AIX 上,DB2 使用 installp 命令。

           在 Solaris 上,DB2 使用 pkgadd 命令。

           在 HP-UX 上,DB2 使用 swinstall 命令。

           在 Linux 上,DB2 使用 rpm 命令。

          在該情況下成功編寫部署腳本的關(guān)鍵是:了解適用于您的操作系統(tǒng)的工具,了解哪一個(gè)軟件包包含所需的 DB2 代碼,了解安裝的順序。中級(jí)和高級(jí) shell 腳本用戶可以在安裝介質(zhì)的 db2/platform 目錄中的 db2_install 腳本中找到該信息。

          例如,要在 Linux 上安裝具有 JDBC 支持和 French 消息的精簡 Run-time 客戶機(jī),請(qǐng)執(zhí)行以下命令(為簡潔起見調(diào)整命令行):

          rpm -ivh IBM_db2msen81 IBM_db2cliv81 IBM_db2msfr81 IBM_msFR81 IBM_cucs81 IBM_jdbc81 IBM_db2conv81 IBM_db2rtsg81

          rpm 的順序與 db2_install 腳本中的順序相同。在某些系統(tǒng)中,順序是很重要的;而在其他系統(tǒng)中,將所有的軟件包放在一行中允許安裝程序按需記錄它們,以實(shí)現(xiàn)操作系統(tǒng)先決條件。

          為了確定您需要安裝哪一些軟件包,請(qǐng)查看同一目錄中的 ComponentList.htm 文件,以獲取有關(guān)描述的完整清單。

          手動(dòng)安裝腳本的第二階段是試運(yùn)行階段。有關(guān)該階段的更多信息,請(qǐng)參見上面的“使用 db2_install 部署安裝”一節(jié)中的相關(guān)小節(jié)。

          部署 DB2

          到目前為止,準(zhǔn)備部署所需的所有操作都已經(jīng)完成。因?yàn)榍捌诔杀驹,這些操作僅執(zhí)行一次,而實(shí)際的部署可以快速地在數(shù)百或者數(shù)千臺(tái)計(jì)算機(jī)上執(zhí)行,而以后單獨(dú)添加額外的計(jì)算機(jī)幾乎不需要成本。

          您可以部署軟件的軟件環(huán)境有很多種。但是,不同于詳細(xì)講解如何使用具體部署軟件,本文重點(diǎn)關(guān)注一般想法,允許您調(diào)整想法來適應(yīng)部署 DB2 的軟件和環(huán)境。

          部署的兩種基本樣式是 push(放)和 pull(拖)。

          在 push(放)部署中,集中化位置啟動(dòng)與每臺(tái)計(jì)算機(jī)的聯(lián)系。這通常適用于需要在沒有用戶操作的情況下設(shè)置很多計(jì)算機(jī)的集中 IT 部門。然而,為了實(shí)現(xiàn)該操作,必須已經(jīng)在每一臺(tái)需要“pushed(放到)”的機(jī)器上安裝和運(yùn)行自動(dòng)化的服務(wù)(例如 rshd、sshd 或其他部署軟件),并且這些機(jī)器必須具有可用于 IT 部門的恰當(dāng)?shù)脑L問權(quán)限。

          在 pull(拖)部署中,每一個(gè)安裝 DB2 的位置啟動(dòng)自身與服務(wù)器的聯(lián)系,以開始安裝。通常,它是 Web 頁面、電子郵件或者其他位置中的鏈接。這通常適用于需要安裝 DB2 的計(jì)算機(jī)數(shù)量很少,或者沒有提供自動(dòng)化服務(wù)可用于支持 push(放)安裝的情況。

          Push 安裝示例

          #! /bin/sh

          dst_computers="wrkstnl wrkstn2 wrkstn3" for comp in $dst_computers; do ssh -1 root $comp "mkdir /share;

          mount -t nfs -o ro fileserver:/bigshareddisk /share;

          /share/rtcl/deployment.sh;

          umount /share; rmdir /share" >>/var/log/deploy.$comp &done

          想法是將上述代碼,或者與上述代碼非常類似的代碼存放在 shell 腳本中,例如 db2deployment.sh,您可以用來存放 DB2 安裝。

          由于大多數(shù)操作已經(jīng)由部署腳本完成,所以需要 push 安裝腳本完成的操作很少。

          該示例假設(shè),在其他情況下,ssh 設(shè)置在所有工作站上,并且運(yùn)行 ssh 的用戶有權(quán)訪問每一臺(tái)工作站上的 root。

          Pull 安裝示例

          #! /bin/sh (mkdir /share

          mount -t nfs -o ro fileserver:/bigshareddisk /share /share/rtcl/deployment.sh >>/share/logs/"hostname".out umount /share; rmdir /share) >>/var/log/deploy.$$

          該腳本幾乎與 push 示例中的腳本一樣。同樣,部署腳本執(zhí)行大部分的操作。由于該原因,您僅需要設(shè)置環(huán)境,以便適當(dāng)?shù)挠脩艨梢砸?root 身份運(yùn)行腳本。

          結(jié)束語

          將 DB2 部署到數(shù)百、甚至數(shù)千臺(tái) UNIX 或者 Linux 客戶機(jī)或者服務(wù)器中,并不比部署到單臺(tái)客戶機(jī)或者服務(wù)器中困難。利用一些計(jì)劃和測試,大規(guī)模部署 DB2 就可以是一項(xiàng)常規(guī)管理任務(wù)。

          商標(biāo)

          AIX、DB2、DB2 Connect、DB2 Universal Database、IBM 和 MVS 是國際商業(yè)機(jī)器公司在美國及其他國家的注冊(cè)商標(biāo)。

          Microsoft 和 Windows 是 Microsoft Corporation 在美國及其他國家的注冊(cè)商標(biāo)。

          UNIX 是 Open Group 在美國及其他國家的注冊(cè)商標(biāo)。

          Linux 是 Linus Torvalds 在美國及其他國家的商標(biāo)。

          其他公司、產(chǎn)品和服務(wù)名稱可能是其他公司的商標(biāo)或服務(wù)標(biāo)志。

          Copyright International Business Machines Corporation, 2004. 保留所有權(quán)利。

         


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
      10. 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號(hào)
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
          0
         
         
         
         

        0371-60135900
        7*24小時(shí)客服服務(wù)熱線