2025年2月25日
昨晚从9点搜索解决 DB2安装失败的问题,一直到10点还是没有搜索到任何有用信息。错误日志主要如下:
DB21015E The Command Line Processor backend process request queue or input
queue was not created within the timeout period
Update DBM cfg AUTHENTICATION errcode = 8
DBI1281E The database manager configuration file could not be
initialized.
今天早上突然开悟,这个问题既然找不到任何别人犯的错误,可能就是我自己独特的习惯性错误。再一想到DB2 12.1 采用了 pacemaker这个新软件。我想就是我在IP地址中设置了DNS服务器的地址,但是DNS服务器没有此记录。因此我采用下面的做法做了测试:
[root@lab4 work]# hostname
lab4.cpd.com
[root@lab4 work]# cat /etc/resolv.conf
# Generated by NetworkManager
search cpd.com
nameserver 10.11.13.10
[root@lab4 work]#
[root@bastion named]# cat cpd.com.zone | grep lab4
lab4 IN A 10.11.13.94
[root@bastion named]# ping lab4 -t 4
PING lab4.cpd.com (10.11.13.94) 56(84) bytes of data.
64 bytes from 10.11.13.94 (10.11.13.94): icmp_seq=1 ttl=64 time=0.601 ms
64 bytes from 10.11.13.94 (10.11.13.94): icmp_seq=2 ttl=64 time=0.588 ms
64 bytes from 10.11.13.94 (10.11.13.94): icmp_seq=3 ttl=64 time=0.542 ms
64 bytes from 10.11.13.94 (10.11.13.94): icmp_seq=4 ttl=64 time=0.518 ms
再次安装就很顺利了,安装日志里没有错误,也显示安装成功。数据库使用正常。
db2 => connect to sample
Database Connection Information
Database server = DB2/LINUXX8664 12.1.0.0
SQL authorization ID = DB2INST1
Local database alias = SAMPLE
db2 => select count(*) from employee
1
-----------
42
1 record(s) selected.
db2 => exit
当然更简单的方法是在/etc/hosts中设置本地解析记录,至于不在/etc/hosts中设置本地解析记录,IP地址中也没有设置DNS服务器,会不会有问题,这个没有测试。