设为首页 - 加入收藏  
您的当前位置:首页 >应用开发 >数据库 DB2 11.1 在 Linux 上部署实战 正文

数据库 DB2 11.1 在 Linux 上部署实战

来源:亿华互联编辑:应用开发时间:2025-11-05 09:52:14

一、数据上部署实背景

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 kshyum install pam-devel.i686yum install libstdc++.i686yum 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 productCONSV : Install DB2 ConnectCLIENT : Install DB2 clientRTCL : 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 权限。

将工作目录更改为 /instance。

要获取 db2 安装路径,请使用 db2ls 命令。

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

执行db2icrt创建实例./db2icrt -u <fenced id> <db2instance id>。

连接到 DB2 实例

su - <db2 实例 ID>:

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

启动 DB2 实例

db2start:

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

上一篇:磁盘扫描程序(使用磁盘扫描程序对C盘进行扫描修复的方法与技巧)
下一篇:大家好,本教程将学习如何在 ubuntu 15.04 上面安装 puppet,它可以用来管理你的服务器基础环境。puppet 是由 puppet 实验室Puppet Labs开发并维护的一款开源的配置管理软件,它能够帮我们自动化供给、配置和管理服务器的基础环境。不管我们管理的是几个服务器还是数以千计的计算机组成的业务报表体系,puppet 都能够使管理员从繁琐的手动配置调整中解放出来,腾出时间和精力去提系统的升整体效率。它能够确保所有自动化流程作业的一致性、可靠性以及稳定性。它让管理员和开发者更紧密的联系在一起,使开发者更容易产出付出设计良好、简洁清晰的代码。puppet 提供了配置管理和数据中心自动化的两个解决方案。这两个解决方案分别是 puppet 开源版 和 puppet 企业版。puppet 开源版以 Apache 2.0 许可证发布,它是一个非常灵活、可定制的解决方案,设置初衷是帮助管理员去完成那些重复性操作工作。pupprt 企业版是一个全平台复杂 IT 环境下的成熟解决方案,它除了拥有开源版本所有优势以外还有移动端 apps、只有商业版才有的加强支持,以及模块化和集成管理等。Puppet 使用 SSL 证书来认证主控服务器与代理节点之间的通信。本教程将要介绍如何在运行 ubuntu 15.04 的主控服务器和代理节点上面安装开源版的 puppet。在这里,我们用一台服务器做主控服务器master,管理和控制剩余的当作 puppet 代理节点agent node的服务器,这些代理节点将依据主控服务器来进行配置。在 ubuntu 15.04 只需要简单的几步就能安装配置好 puppet,用它来管理我们的服务器基础环境非常的方便。(LCTT 译注:puppet 采用 C/S 架构,所以必须有至少有一台作为服务器,其他作为客户端处理)复制代码代码如下:注意,puppet 主控服务器必使用 8140 端口来运行,所以请务必保证开启8140端口。2. 用 NTP 更新时间复制代码代码如下:17 Jun 00:17:08 ntpdate[882]: adjust time server 66.175.209.17 offset -0.001938 sec    复制代码代码如下:复制代码代码如下:下载完成,我们来安装它:复制代码代码如下:使用 apt 包管理命令更新一下本地的软件源:复制代码代码如下:现在我们就可以安装 puppetmaster-passenger 了复制代码代码如下:提示: 在安装的时候可能会报错:复制代码代码如下:现在我们已经安装好了 puppet 主控服务器。因为我们使用的是配合 apache 的 passenger,由 apache 来控制 puppet 主控服务器,当 apache 运行时 puppet 主控服务器才运行。在开始之前,我们需要通过停止 apache 服务来让 puppet 主控服务器停止运行。复制代码代码如下:复制代码代码如下:在新创建的文件里面添加以下内容:复制代码代码如下:这样在以后的系统软件升级中, puppet 主控服务器将不会跟随系统软件一起升级。5. 配置 Puppet 主控服务器复制代码代码如下:现在来配置该证书,在创建 puppet 主控服务器证书时,我们需要包括代理节点与主控服务器沟通所用的每个 DNS 名称。使用文本编辑器来修改服务器的配置文件 puppet.conf:复制代码代码如下:输出的结果像下面这样复制代码代码如下:在这我们需要注释掉 templatedir 这行使它失效。然后在文件的 [main] 小节的结尾添加下面的信息。复制代码代码如下:编辑完成后保存退出。使用下面的命令来生成一个新的证书。复制代码代码如下:至此,证书已经生成。一旦我们看到 Notice: Starting Puppet master version 3.8.1,就表明证书就已经制作好了。我们按下 CTRL-C 回到 shell 命令行。查看新生成证书的信息,可以使用下面的命令。复制代码代码如下:复制代码代码如下:在刚打开的文件里面添加下面这几行:复制代码代码如下:以上这几行的意思是给代理节点部署 apache web 服务。7. 运行 puppet 主控服务复制代码代码如下:我们 puppet 主控服务器已经运行,不过它还不能管理任何代理节点。现在我们给 puppet 主控服务器添加代理节点.提示: 假如报错Job for apache2.service failed. see systemctl status apache2.service and journalctl -xe for details.复制代码代码如下:使用 apt 包管理命令更新一下本地的软件源:复制代码代码如下:通过远程仓库安装:复制代码代码如下:Puppet 代理默认是不启动的。这里我们需要使用文本编辑器修改 /etc/default/puppet 文件,使它正常工作:复制代码代码如下:更改 START 的值改成 yes 。复制代码代码如下:最后保存并退出。9. 使用 Apt 工具锁定代理软件的版本复制代码代码如下:在新建的文件里面加入如下内容复制代码代码如下:这样 puppet 就不会随着系统软件升级而随意升级了。10. 配置 puppet 代理节点复制代码代码如下:它看起来和服务器的配置文件完全一样。同样注释掉 templatedir 这行。不同的是在这里我们需要删除掉所有关于[master] 的部分。假定主控服务器可以通过名字“puppet-master”访问,我们的客户端应该可以和它相互连接通信。假如不行的话,我们需要使用完整的主机域名 puppetmaster.example.com复制代码代码如下:在文件的结尾增加上面3行,增加之后文件内容像下面这样:复制代码代码如下:最后保存并退出。使用下面的命令来启动客户端软件:复制代码代码如下:假如一切顺利的话,我们不会看到命令行有任何输出。 第一次运行的时候,代理节点会生成一个 ssl 证书并且给服务器发送一个请求,经过签名确认后,两台机器就可以互相通信了。提示: 假如这是你添加的第一个代理节点,建议你在添加其他节点前先给这个证书签名。一旦能够通过并正常运行,回过头来再添加其他代理节点。11. 在主控服务器上对证书请求进行签名复制代码代码如下:因为只设置了一台代理节点服务器,所以我们将只看到一个请求。看起来类似如上,代理节点的完整域名即其主机名。注意有没有“+”号在前面,代表这个证书有没有被签名。使用带有主机名的 puppet cert sign 这个命令来签署这个签名请求,如下:复制代码代码如下:主控服务器现在可以通讯和控制它签名过的代理节点了。假如想签署所有的当前请求,可以使用 -all 选项,如下所示:复制代码代码如下:复制代码代码如下:假如我们想查看所有的签署和未签署的请求,使用下面这条命令:复制代码代码如下:复制代码代码如下:这里向我们展示了主清单如何立即影响到了一个单一的服务器。假如我们打算运行的 puppet 清单与主清单没有什么关联,我们可以简单使用 puppet apply 带上相应的清单文件的路径即可。它仅将清单应用到我们运行该清单的代理节点上。复制代码代码如下:复制代码代码如下:添加下面的内容进去复制代码代码如下:这里的配置显示我们将在名为 puppetnode 和 puppetnode1 的2个指定的节点上面安装 apache 服务。这里可以添加其他我们需要安装部署的具体节点进去。15. 配置清单模块复制代码代码如下:警告: 千万不要在一个已经部署 apache 环境的机器上面使用这个模块,否则它将清空你没有被 puppet 管理的 apache 配置。现在用文本编辑器来修改 site.pp :复制代码代码如下:添加下面的内容进去,在 puppetnode 上面安装 apache 服务。复制代码代码如下:保存退出。然后重新运行该清单来为我们的代理节点部署 apache 配置。总结现在我们已经成功的在 ubuntu 15.04 上面部署并运行 puppet 来管理代理节点服务器的基础运行环境。我们学习了 puppet 是如何工作的,编写清单文件,节点与主机间使用 ssl 证书认证的认证过程。使用 puppet 开源软件配置管理工具在众多的代理节点上来控制、管理和配置重复性任务是非常容易的。

相关文章:

相关推荐:

最新文章

1.8346s , 11718.625 kb

Copyright © 2025 Powered by 数据库 DB2 11.1 在 Linux 上部署实战,亿华互联  滇ICP备2023000592号-16

sitemap

Top