天天看點

資料庫DB2 11.1 在Linux上部署實戰

作者:雪竹頻道

一、背景

DB2是一種關系型資料庫管理系統(RDBMS),由IBM開發和推出。它是IBM公司旗下的資料庫産品系列之一,提供了廣泛的功能和工具,用于管理企業級資料庫應用。

DB2最初于1983年釋出,是IBM的主機系統(IBM System/370)的資料庫管理系統。随着時間的推移,DB2逐漸擴充到其他平台,包括Windows、Linux、UNIX和IBM的大型機系統(IBM z/OS)。目前,DB2已經成為一種跨平台的資料庫解決方案,适用于各種規模和類型的企業應用。

資料庫DB2 11.1 在Linux上部署實戰

二、解決方案

在這篇文章中,我們将介紹在 Linux 上安裝 DB2 11.1 的步驟。在安裝任何 DB2 LUW 産品之前,您應該確定您的系統滿足作業系統、硬體、軟體、存儲和記憶體要求。

2.1 安裝DB2 11.1 軟體

備注:以下步驟也适用于 Linux 上的 DB2 11.5 安裝。

第 1 步:檢查以下連結以了解最新的安裝要求

https://www.ibm.com/support/pages/node/612045

步驟 2:從下面的連結下載下傳 DB2 LUW 産品映像

https://www.ibm.com/support/pages/download-db2-fix-packs-version-db2-linux-unix-and-windows

步驟 3:将 DB2 LUW 産品複制到目标伺服器

步驟 4:提取 DB2 産品

資料庫DB2 11.1 在Linux上部署實戰

tar -zxvf <DB2 産品映像檔案名>

資料庫DB2 11.1 在Linux上部署實戰

提取完成後,您将發現建立了新目錄 server/server_t/server_dec。

資料庫DB2 11.1 在Linux上部署實戰

将目前工作目錄更改為 server_t

資料庫DB2 11.1 在Linux上部署實戰

第 5 步:執行先決條件檢查

./db2prereqcheck -i -v 11.1.4.5

-i :檢查非 pureScale 安裝的先決條件

-v:檢查特定 DB2 版本的先決條件

資料庫DB2 11.1 在Linux上部署實戰

如果先決條件檢查失敗,請在繼續安裝 DB2 之前修複它。

對于 DB2 11.5,您應該安裝以下軟體包來修複 db2prevention 故障

yum install ksh

yum install pam-devel.i686

yum install libstdc++.i686

yum install perl-Sys-Syslog (required for TSAMP)

yum install python3-dnf-plugin-versionlock (required for PACEMAKER)

第6步:安裝

DB2安裝方法:

  • DB2 安裝向導:您可以使用 GUI 安裝 DB2,為此您需要有權通路 X Window 系統 (X11)
  • 響應檔案安裝:在此方法中,您可以使用預配置選項以靜默方式執行 DB2 安裝,最适合自動化 DB2 安裝。
  • db2_install 指令:基于互動式 CLI 的安裝。
  • PayLoad部署: 這是一種進階安裝方法,不建議大多數使用者使用。在此方法中,安裝後,您需要手動配置 DB2 安裝。

建議使用 root 權限執行 DB2 安裝以進行企業設定。DB2 也可以用普通使用者安裝。

這篇文章将介紹使用 root 使用者通過 db2_install 指令方法安裝 DB2。

檢查 Linux 上的 DB2 11.1 GUI 安裝後 ,使用 DB2 安裝向導執行安裝。

通過執行以下指令開始 DB2 安裝

./db2_install

資料庫DB2 11.1 在Linux上部署實戰

輸入 yes 接受許可協定,許可協定位于 db2/license 中

資料庫DB2 11.1 在Linux上部署實戰

如果要将 DB2 安裝在預設目錄中,可以鍵入 yes,或者要安裝在不同目錄中,請鍵入 no。

我将使用預設安裝路徑

資料庫DB2 11.1 在Linux上部署實戰

SERVER : Install DB2 server product

CONSV : Install DB2 Connect

CLIENT : Install DB2 client

RTCL : Install DB2 runtime client

資料庫DB2 11.1 在Linux上部署實戰

如果要安裝具有 pureScale 功能的 DB2 伺服器,請鍵入 yes 或鍵入 no。

DB2 pureScale 功能支援 Active Active 叢集,但為此需要額外的硬體和軟體要求,您應該在要求檢查階段確定這些要求。

資料庫DB2 11.1 在Linux上部署實戰

這将開始您的 DB2 安裝。DB2 安裝應在 5 到 10 分鐘内完成。如果您的系統滿足 DB2 安裝要求并且先決條件檢查成功,那麼 DB2 安裝将成功完成。安裝結束時,您将獲得安裝日志檔案名,您可以參考該檔案名來擷取詳細的 DB2 安裝日志。

資料庫DB2 11.1 在Linux上部署實戰

第 7 步: 驗證安裝

将工作目錄更改為 DB2 安裝路徑并運作 ls -lrt

您應該看到以下目錄,并且所有目錄都必須屬于 bin 所有。

資料庫DB2 11.1 在Linux上部署實戰

db2ls 輸出應該列出您的安裝條目。

資料庫DB2 11.1 在Linux上部署實戰

步驟8:接下來建立DB2執行個體并申請許可證。

2.2 建立DB2執行個體并申請許可證

DB2 執行個體:

DB2執行個體是資料庫運作的運作時環境。執行個體用于使用資料庫管理器配置(DBM)參數和系統資料庫變量來配置運作時環境。您可以在同一伺服器上擁有多個執行個體,具體取決于您的伺服器資源配置。資料庫在執行個體内是唯一的。一個執行個體中不能有 2 個同名資料庫,但同一伺服器上的不同執行個體中可以有 2 個同名資料庫。例如,您不能在一個執行個體(即 db2i1)中擁有 2 個具有相同名稱的資料庫(即 TESTDB),但您可以在伺服器上的兩個執行個體(即 db2i1 和 db2i2)中擁有 2 個具有相同名稱的資料庫(即 TESTDB)。在本部落格中,我們将逐漸了解在 Linux 伺服器上建立 DB2 執行個體的過程。同樣的步驟不僅适用于 Linux 環境,而且适用于 DB2 支援的任何 UNIX 環境。

先決條件:

要在 Linux 伺服器上建立 DB2 執行個體,您需要 2 個作業系統使用者(執行個體 id 和受保護的 id),該使用者未與任何其他 DB2 執行個體映射。

DB2 執行個體使用者名的長度不應超過 8 個字元。如果您想對 DB2 執行個體使用超過 8 個字元長的使用者名,請確定您的作業系統支援長 ID。

DB2 執行個體使用者名不能是 GUESTS、LOCAL、PUBLIC、USERS、ADMINS。不能以 IBM、SQL、SYS 開頭建立作業系統使用者:

useradd -d <使用者主目錄> <使用者名>

-d 選項是可選的

資料庫DB2 11.1 在Linux上部署實戰

使用 passwd 指令為兩個使用者(執行個體和受保護的使用者)設定密碼

資料庫DB2 11.1 在Linux上部署實戰

執行個體建立:

要在非 root 安裝中建立 DB2 執行個體,您需要 root 權限。

将工作目錄更改為 <db2 安裝檔案夾>/instance

要擷取 db2 安裝路徑,請使用 db2ls 指令

資料庫DB2 11.1 在Linux上部署實戰

執行個體目錄下列出db2icrt檔案

ls -lrt db2icrt

資料庫DB2 11.1 在Linux上部署實戰

執行db2icrt建立執行個體

./db2icrt -u <fenced id> <db2instance id>

資料庫DB2 11.1 在Linux上部署實戰

連接配接到 DB2 執行個體

su - <db2 執行個體 ID>

資料庫DB2 11.1 在Linux上部署實戰

成功建立執行個體後,您将在執行個體使用者主目錄中找到 sqllib 目錄。

啟動 DB2 執行個體

db2start

資料庫DB2 11.1 在Linux上部署實戰

由于我安裝了 DB2 11.1 的試用版本,是以收到警告消息。

繼續閱讀