Linux 上的 DB2 11.1 安装

一、背景

DB2是一种关系型数据库管理系统(RDBMS),由IBM开发和推出。它是IBM公司旗下的数据库产品系列之一,提供了广泛的功能和工具,用于管理企业级数据库应用。

DB2最初于1983年发布,是IBM的主机系统(IBM System/370)的数据库管理系统。随着时间的推移,DB2逐渐扩展到其他平台,包括Windows、Linux、UNIX和IBM的大型机系统(IBM z/OS)。目前,DB2已经成为一种跨平台的数据库解决方案,适用于各种规模和类型的企业应用。

二、解决方案

在这篇文章中,我们将介绍在 Linux 上安装 DB2 11.1 的步骤。在安装任何 DB2 LUW 产品之前,您应该确保您的系统满足操作系统、硬件、软件、存储和内存要求。

2.1 安装DB2 11.1 软件

 
备注:以下步骤也适用于 Linux 上的 DB2 11.5 安装。
第 1 步:检查以下链接以了解最新的安装要求
 
 
 
步骤 2:从下面的链接下载 DB2 LUW 产品映像
 
 
步骤 3:将 DB2 LUW 产品复制到目标服务器
 
步骤 4:提取 DB2 产品 

 tar -zxvf <DB2 产品映像文件名>

提取完成后,您将发现创建了新目录 server/server_t/server_dec。

 将当前工作目录更改为 server_t

 

第 5 步:执行先决条件检查
 
 ./db2prereqcheck -i -v 11.1.4.5
 
-i :检查非 pureScale 安装的先决条件
-v:检查特定 DB2 版本的先决条件

如果先决条件检查失败,请在继续安装 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

 输入 yes 接受许可协议,许可协议位于 db2/license 中

 

如果要将 DB2 安装在默认目录中,可以键入 yes,或者要安装在不同目录中,请键入 no。
 
我将使用默认安装路径

 

SERVER : Install DB2 server product
CONSV : Install DB2 Connect
CLIENT : Install DB2 client
RTCL : Install DB2 runtime client

 

如果要安装具有 pureScale 功能的 DB2 服务器,请键入 yes 或键入 no。
 
DB2 pureScale 功能支持 Active Active 集群,但为此需要额外的硬件和软件要求,您应该在要求检查阶段确保这些要求。

 这将开始您的 DB2 安装。DB2 安装应在 5 到 10 分钟内完成。如果您的系统满足 DB2 安装要求并且先决条件检查成功,那么 DB2 安装将成功完成。安装结束时,您将获得安装日志文件名,您可以参考该文件名来获取详细的 DB2 安装日志。

 

第 7 步: 验证安装
 
将工作目录更改为 DB2 安装路径并运行 ls -lrt 
您应该看到以下目录,并且所有目录都必须属于 bin 所有。

 db2ls 输出应该列出您的安装条目。

 步骤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 选项是可选的

 使用 passwd 命令为两个用户(实例和受保护的用户)设置密码

 

实例创建:

要在非 root 安装中创建 DB2 实例,您需要 root 权限。
将工作目录更改为 <db2 安装文件夹>/instance
要获取 db2 安装路径,请使用 db2ls 命令
 

 实例目录下列出db2icrt文件
ls -lrt db2icrt

 

执行db2icrt创建实例

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

 连接到 DB2 实例

su - <db2 实例 ID>

 成功创建实例后,您将在实例用户主目录中找到 sqllib 目录。

启动 DB2 实例

db2start

 由于我安装了 DB2 11.1 的试用版本,因此收到警告消息。

 

三、引用

https://www.choudharysumit.com/2020/09/db2-111-installation-on-linux.html

posted @ 2023-08-03 19:49  雪竹子  阅读(1091)  评论(0编辑  收藏  举报