欢迎来到魔幻小生的博客

CentOS7安装DB2 V10.5数据库

下载地址

链接:https://pan.baidu.com/s/1sEfh7O3ZOd82SGlL4u5qeA
提取码:66gw

下载完成后上传至数据库服务器上

安装DB2 V10.5

DB2 10.5官方文档: https://www.ibm.com/docs/zh/db2/10.5

解压产品包

解压安装包,解压完成后生成 expc 文件夹

tar -zxvf v10.5_linuxx64_expc.tar.gz

image

检查安装环境

执行 ./db2prereqcheck 检测安装环境,查看是否缺少相关依赖库

image

上图所示是我的环境少的依赖库,请根据自己的实际情况解决

yum install libstdc++.so.6

yum install pam-devel.i686

安装DB2

使用 root 用户执行安装 ./db2_install

image

设置安装路径

image

安装成功

配置用户

[root@infosec expc]# cd /opt/ibm/db2/V10.5/adm/
[root@infosec adm]# chmod 775 *                          # 赋予db2命令可执行权限

#创建拥有实例的用户、受防护的用户及用户组
[root@infosec expc]# groupadd -g 601 db2iadm1
[root@infosec expc]# groupadd -g 602 db2fadm1
[root@infosec expc]# useradd -g db2iadm1 -u 601 -d /home/db2inst1 -m db2inst1
[root@infosec expc]# useradd -g db2fadm1 -u 602 -d /home/db2fenc1 -m db2fenc1
[root@infosec expc]# passwd db2inst1           
[root@infosec expc]# passwd db2fenc1           # 修改用户密码

创建实例

需要使用 root 权限,使用 db2icrt 创建实例。

[root@infosec ~]# cd /opt/ibm/db2/V10.5/instance
[root@infosec instance]# ./db2icrt -a server -u db2fenc1 db2inst1

-a AuthType
表示实例的认证类型。AuthType 可为 SERVER、CLIENT 或 SERVER_ENCRYPT 的其中之一。SERVER 是缺省值。此参数是可选的。
-u FencedID
表示将用来运行受防护用户定义的函数 (UDF) 和受防护存储过程的用户的名称。如果您正在客户机上创建实例,那么此标志不是必需的。指定您创建的受防护用户的名称。
InstName
表示实例的名称。实例的名称必须与拥有实例的用户的名称相同。指定您创建的拥有实例的用户的名称。将在拥有实例的用户的主目录中创建该实例

参考地址:https://www.ibm.com/docs/zh/db2/10.5?topic=unix-creating-instance-using-db2icrt

image

实例创建成功!

image

切换到拥有实例的 db2inst1 用户,可以看到已经自动配置好了环境变量。

使用 db2start 启动实例。

image

创建一个数据库进行测试,创建成功,数据库已可以正常使用。

image

配置远程连接

在 /etc/services 中添加如下内容:

db2c_db2inst1 50000/tcp # db2 connect service port

image

使用 db2inst1 用户,设置通信代理TCPIP,并为DB2服务管理配置SVCENAME赋值:

[db2inst1@infosec ~]$ db2set DB2COMM=TCPIP
[db2inst1@infosec ~]$ db2 update dbm cfg using SVCENAME db2c_db2inst1

image

记得重启实例使修改的配置生效。

image

使用DBeaver或类似工具进行连接,连接成功!

posted @ 2022-11-17 16:27  魔幻小生  阅读(1327)  评论(0编辑  收藏  举报