查阅很多资料,尝试很多次安装,发现创建完实例之后,实例用户下竟然没有db2profile 这个文件,跟所有书上的都不一样,觉得很奇怪,创建实例的时候 有如下提示:
linux-root:/opt/ibm/db2/V9.7/instance # ./db2icrt -s ese -p 60000 -u db2fenc1 db2inst1 The host name "linux-root" is invalid. Specify a valid host name. DBI1922N The host name is not valid. Explanation: The TCP/IP host name parameter is not valid or does not exist. User response: Ensure that TCP/IP is operational on the system. If a domain name server is used, ensure that the domain name server machine is active. Issue the command again using the correct TCP/IP host name. DBI1079I Output is saved in the log file /tmp/db2icrt.log.4732. Explanation: All processed and failed operations have been saved into this log file. User response: Do not modify this file in any way. This file is for IBM Technical Support reference. /opt/ibm/db2/V9.7/instance/db2iutil: line 2526: DB2INSTVER: parameter null or not set linux-root:/opt/ibm/db2/V9.7/instance # ./db2ilist db2inst1
但是使用db2ilist 发现有这个实例,让人觉得疑惑
后来仔细查看提示,发现是主机名不能解析成ip导致的.
DB2 V9.7安装步骤:
1.找到安装文件 我本地 的 v9.7fp5_linuxx64_server.tar.gz
2. 解压到当前目录 会有一个server文件夹
3.进入文件夹 文件夹内容如下
db2 db2ckupgrade db2_deinstall db2_install db2ls db2prereqcheck db2setup doc installFixPack
找到 db2_install 使用这个命令安装 db2setup 是图形化的安装界面,这里不讲述
使用root用户进行安装 ./db2_install
用于安装产品的缺省目录 - /opt/ibm/db2/V9.7 *********************************************************** 要选择另一个目录用于安装吗?[是/否]
输入 否
则安装路径就为/opt/ibm/db2/V9.7下
接着选择要安装的产品
ESE (ESE服务器)
client (客户端)
recl (运行期客户端)
*****************************************************
输入ESE 回车
回显示 db2安装索要执行的任务数和估计时间
等待安装结束 安装结束后会提示 安装日志目录
4.创建用户
db2 默认需要两个用户 一个fenc用户(用来执行存储过程等以一些"危险"的操作) 一个实例用户 用户名和实例的名字必须相同
默认需要两个组 db2fadm db2iadm
我们下面列出来我们使用的:
组 db2fadm 中用户 --> db2fenc1 组 db2iadm 中用户 --> db2inst1
创建用户组
groupadd -g 2000 db2iadm groupadd -g 3000 db2fadm
创建用户 (最好指定用户目录因为db2会在用户目录里面写一部分东西)
useradd -m -d /home/db2fenc1 -g db2fadm -u 30001 db2fenc1 useradd -m -d /home/db2inst1 -g db2iadm -u 20001 db2inst1
修改用户密码
passwd db2inst1 提示输入新密码,输入之后,提示再次输入,完成修改密码
等待db2安装完成
5.修改hosts文件
使用root用户 编辑 /etc/hosts
对文件添加如下 127.0.0.1 linux-root #linux-root 是你安装db2的主机名 #下面设置你的实例访问端口,以便一会创建实例时使用 db2inst1 50000/tcp
6.创建实例
db2icrt -s ese -p 50000 -u dn2fenc1 db2inst1
等待片刻,会提示
DBI1070I Program db2icrt completed successfully.
然后切换用户到db2inst1 下,尝试一下db2命令是否可用
此时db2安装完成