在Centos7下的DB2安装步骤
一、安装环境
环境:CentOs7
DB2版本:V9.7版本(64bit)
iso镜像文件:v9.7_linuxx64_server.iso
二、安装步骤
1. 进入镜像文件,利用pwd命令查看镜像文件的完整路径。以root用户进行,将server文件复制到你想要的目录下,我是将其放到/home/db2目录下
# pwd
# mkdir /home/db2
# cp -R 镜像文件的路径 你要复制到的路径(/home/db2)
2. 进入server路径下,可以查看文件内容和执行安装检查db2prereqcheck文件。若执行安装检查文件没有出现报错,说明满足条件。
# cd /home/db2/server //cd到你的server目录
# ./db2prereqcheck //执行安装检查文件
3. 运行安装程序db2_install;可以选择默认的安装目录;指定以ESE关键字安装DB2,会进行48个任务,或许会出现一个提示。
# ./db2_install
Do you want to choose a different directory to install [yes/no] ?
(你想要选择另一个目录用于安装吗?[yes/no]?默认路径为/opt/ibm/db2/V9.7/目录下)
---建议no(输入no默认安装opt下,选择yes自己输入安装目录)
Specify one of the following keywords to install DB2 products.
(指定下列其中一个关键字以安装 DB2 产品。)
---输入ESE
Total number of tasks to be performed: 48
Total estimated time for all tasks to be performed: 2005
Task #1 start
Description: Checking license agreement acceptance
Estimated time 1 second(s)
Task #1 end
......
......
Task #48 start
Description: Updating global profile registry
Estimated time 3 second(s)
Task #48 end
A minor error occurred while installing "DB2 Enterprise Server Edition" on thie computer . Some features may not function correctly.
For more information see the DB2 installation log at
“/tmp/db2_install.log.50971”.
ESE一共48个任务,安装完成之后,有一个小错误提示:在计算机上安装"DB2企业服务器版"时发生一个小错误。 某些功能可能无法正常运行。
这个一般情况下没有问题,可以通过查看相关日志查看提示原因。
查看日志:
cat db2_install.log.50971
日志内容如下:
Installing or updating SA MP :…….Failure
Executing control tasks :…….Success
Updating global registry :…….Success
The installation of IBM Tivoli Monitoring for Databases failed. The log file
can be found at /opt/ibm/db2/V9.7/itma/logs/itm_install.log.
可以看到是SA MP安装失败。
这个错误消息是有关Tivoli Systems Automation (TSA) 的,对DB2的核心功能一般情况下没有影响。
如果不使用TSA组件,那么这个错误完全可以忽略不计。
具体解释可以参考博客:[https://blog.csdn.net/ni617wo815/article/details/49692203]
4. 进行到这一步可以利用db2licm -l命令查看db2的license信息
Product name: "DB2 Enterprise Server Edition"
License type: "Trial"
Expiry date: "03/02/2020"
Product identifier: "db2ese"
Version information: "9.7"
Product name: "DB2 Connect Server"
License type: "Trial"
Expiry date: "03/02/2020"
Product identifier: "db2consv"
Version information: "9.7"
解决方法:
参考博客:https://blog.csdn.net/u010682330/article/details/80760443
1.简单直接的方法——修改linux系统日期,让DB2获取当前日期在过期时间之前。
命令:date 040517102013 或者 date -s “17:10:00 2013-04-05” (比较灵活,请参考date命令大全)
在修改完后,需要执行命令hwclock或者clock将当前时间保存到系统时间;
ps:可以暂时使用该方法,但是在执行一些需要时间的东西时会报错,不是长久之计。
2.找一个永久的license放到db2数据库下,把db2ese_c.lic放到/opt/ibm/db2/V9.7/license/db2ese_c.lic目录下,并在/opt/ibm/db2/V9.7/adm/目录下执行:
# ./db2licm -a /opt/ibm/db2/V9.7/license/db2ese_c.lic
5.创建用户和组
1)创建组
# groupadd -g 2000 db2iadm1
# groupadd -g 2001 db2fadm1
# groupadd -g 2002 dasadm
2)创建用户
# useradd -u 200 -g db2iadm1 -d /home/db2inst1 db2inst1
# useradd -u 201 -g db2fadm1 -d /home/db2fenc1 db2fenc1
# useradd -u 203 -g dasadm -d /home/dasusr dasusr
3)修改密码
# passwd db2inst1
# passwd db2fenc1
# passwd dasusr
dasusr是DB2数据库管理器用户,属于dasadm组,用于在系统上运行DB2管理服务器
db2inst1是实例所有者,可以操作该实例下的DB2数据库。
db2fenc1是受保护用户,主要用于在DB2数据库所使用的地址空间之外执行用户定义函数或存储过程。
ps: 可以指定自己的用户名和组名,但必须遵循系统命名规则和DB2命名规则。
6.创建DAS和数据库实例
1)cd到安装目录的实例下
# cd /opt/ibm/db2/V9.7/instance
2)创建DAS
# ./dascrt -u dasusr
3)创建数据库实例
# ./db2icrt -u db2inst1 db2inst1
4)设置数据库实例自启动
# su - db2inst1
# db2iauto -on db2inst
7.实例创建完之后,修改相关变量和实例参数
1)修改DB2连接方式为TCPIP
# db2set DB2COMM=TCPIP
2)设置端口号
# db2 update dbm cfg using SVCENAME 50689
8.启动db2管理服务器和实例
# su - dasusr
$. das/dasprofile
$ db2admin start
$ su - db2inst1
$ . sqllib/db2profile
$ db2start
9.修改完后重启实例并检查相关参数
$ su - db2inst1
$ db2 force application all //关闭所有实例
$ db2stop //关闭数据库
$ db2start //启动数据库
$ db2set -all //检查相关参数
自此,DB2数据库就已经创建完毕。
可以在db2inst1用用户下输入db2命令,如果出现’db2 => '表示数据库已经创建成功,就可以进行创建数据库,创建表等一系列的操作了。