一、背景
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 产品之前,您应该确保您的系统满足操作系统、硬件、软件、存储和内存要求。
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 产品。
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、创建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 的试用版本,因此收到警告消息。