言成言成啊 | Kit Chen's Blog

Centos7安装DB2

发布于2022-07-07 00:39:43,更新于2023-07-09 22:37:22,标签:devops db2  转载随意,文章会持续修订,请注明来源地址:https://meethigher.top/blog

一、安装

查看Centos版本,我使用的是Centos7.9,东八区、中文。

1
cat /etc/redhat-release

下载DB2安装包IBM Db2 Download Center

更新Centos的语言版本,如果用的英文版本,会安装报错,提示不兼容当前系统。换成中文就好了,玄了又玄。此处不纠结,db2提供的一键安装的代码逻辑问题。以结果为准,不计过程。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看系统拥有的语言包
locale -a
# 查看当前系统使用语言版本
echo $LANG
# 如果没有zh_CN.UTF-8,就执行下面安装语言包
yum install kde-l10n-Chinese
# 修改为中文,临时修改。
LANG="zh_CN.UTF-8"
# 永久修改。如果不需要永久修改,下面命令都可跳过
vi /etc/locale.conf
# 修改或者添加内容
LANG=zh_CN.UTF-8
# 重启
reboot

解压安装

1
2
3
4
5
6
7
8
9
tar -zxvf v11.5.7_linuxx64_server_dec.tar.gz 
# 禁入解压后的文件夹
cd server_dec
# 执行命令查看当前版本依赖环境
./db2prereqcheck -v 11.5.7.0
# 会少一些lib,经过测试,只需要执行下面这个,即可解决,可能还会报少东西,但是能安装成功了
yum -y install pam.i686
# 进行正式安装
./db2_install

上图所展示的选项都选,安装的SERVER版本,之后开始安装进程,最后安装结果如图。

创建组与实例用户(用于登录数据库)

1
2
3
4
5
groupadd -g 2000 db2iadm1
groupadd -g 2001 db2fadm1
useradd -m -g db2iadm1 -d /home/db2inst1 db2inst1
useradd -m -g db2fadm1 -d /home/db2fenc1 db2fenc1
passwd db2inst1

并设置db2inst1用户的密码。

接下来进行文件夹的赋权

1
chmod -R 755 /opt/ibm/db2/V11.5/*

并创建一个数据库实例,指定可操作的用户为db2fenc1,db2inst1.

1
/opt/ibm/db2/V11.5/instance/db2icrt -p 50000 -u db2fenc1 db2inst1

切换实例用户登录、运行测试命令、测试连接

1
2
3
4
5
su - db2inst1 # 这里注意不要漏空格
db2sampl
db2start
db2 connect to sample
db2 "select * from staff"

可以查出结果。

接下来,断开连接,创建自定义连接的库

1
2
3
db2 disconnect sample
# 此处不同机器耗时不同,本地机器测试需要8分钟
db2 "create database db2test"

提示创建成功即可。

此时,使用工具dbeaver便可以远程连接了,默认是开启的。

驱动jar包DB2 JDBC Driver Versions and Downloads,或者使用如下pom

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc -->
<dependency>
<groupId>com.ibm.db2.jcc</groupId>
<artifactId>db2jcc</artifactId>
<version>db2jcc4</version>
</dependency>

二、参考

01 CentOS 7.6 切换系统语言 - 腾讯云开发者社区-腾讯云

CentOS 7安装DB2_CheneyQN的博客-CSDN博客_centos7安装db2

发布:2022-07-07 00:39:43
修改:2023-07-09 22:37:22
链接:https://meethigher.top/blog/2022/db2-install/
标签:devops db2 
付款码 打赏 分享
shift+ctrl+1可控制目录显示