Amazon ec2 DB2db2prereqcheck如何使其工作?

Amazon ec2 DB2db2prereqcheck如何使其工作?,amazon-ec2,db2,Amazon Ec2,Db2,我是DB2数据库管理的新手,我不认为我会被安装过程卡住。我在安装之前阅读了一些文档,发现了一个有趣的“db2prereqcheck” 因此,我尝试在安装前运行它,但出现了一个错误: DBT3505E The db2prereqcheck utility was unable to determine the Linux distribution level. 关于ibm的此错误: 我找到了一些其他答案,建议删除文件“/etc/issue”和“/etc/issue.net” 我根据提示

我是DB2数据库管理的新手,我不认为我会被安装过程卡住。我在安装之前阅读了一些文档,发现了一个有趣的“db2prereqcheck”

因此,我尝试在安装前运行它,但出现了一个错误:

DBT3505E  The db2prereqcheck utility was unable to determine the Linux distribution level.
关于ibm的此错误:

我找到了一些其他答案,建议删除文件“/etc/issue”和“/etc/issue.net”

我根据提示检查了我的“/etc/issue*”文件。我用IBMSupport文章中的示例填充了这些文件,但没有任何更改。我尝试在CentOS、Debian操作系统的其他服务器上运行此脚本,但遇到另一个错误:

./db2prereqcheck

我已经安装了db2,但我的自尊心下降了。所以问题是:我的手是一个问题还是另一个问题?以及如何使db2工作

技术细节:

cat/etc/问题

cat/etc/*-rel*

联阿援助团

正如您可能已经注意到的,这是一个EC2实例

DB2版本:

  • AMD64和英特尔EM64T系统(x64)上的IBM®Db2 11.1 Developer-C Linux®版
  • IBM®DB2 Express-C 11.1版

我将感谢你在这件事上的帮助。谢谢你抽出时间

如果db2prereqcheck报告:

db2prereqcheck实用程序无法确定Linux版本 分布级别。正在中止当前安装。。。跑 使用选项“-f sysreq”参数强制安装 安装

如果其他IBM建议不适用,则您可以通过以下解决方法避免此症状:

(作为根)

它工作的原因是某些版本的db2prereqcheck只依次查找以下文件:

/etc/centos-release
/etc/redhat-release
/etc/SuSE-release
/etc/lsb-release
如果这些文件都不存在,则可能导致DBT3505E症状。
如果您的发行版(或容器)有一个等效的文件(例如,Debian可能有/etc/os版本),则只需将其复制到/etc/lsb版本即可完成db2prereqcheck。

如果db2prereqcheck报告:

db2prereqcheck实用程序无法确定Linux版本 分布级别。正在中止当前安装。。。跑 使用选项“-f sysreq”参数强制安装 安装

如果其他IBM建议不适用,则您可以通过以下解决方法避免此症状:

(作为根)

它工作的原因是某些版本的db2prereqcheck只依次查找以下文件:

/etc/centos-release
/etc/redhat-release
/etc/SuSE-release
/etc/lsb-release
如果这些文件都不存在,则可能导致DBT3505E症状。
如果您的发行版(或容器)有一个等效文件(例如,Debian可能有/etc/os版本),则只需将其复制到/etc/lsb版本即可完成db2prereqcheck。

db2prereqcheck只检查并理解具有以下内容的/etc/SuSE版本:

SUSE Linux企业服务器15(x86_64)

版本=15

补丁级别=1

这也适用于OpenSuse Leap 15.1。自SLES 12以来,此文件已弃用。所以你必须自己创造它。然后运行db2prereqcheck并安装所有缺少的库和提到的内核源代码。满足所有要求后,您最终可能会看到分段故障消息:

别担心! 只需使用db2prereqcheck-i重新测试即可。-i参数检查与DB2pureScale无关的先决条件。如果我们不安装pureScale并且满足了所有要求,我们可以忽略这个丑陋的分段错误。 否则,您必须通过添加以下内容将其列入黑名单:

另一个问题涉及:

正在以root用户身份运行。/db2setup不起作用。 ./db2_install不推荐使用,但它可以工作。 首先创建IBM知识中心描述的db2用户和组。 然后以root用户身份运行./db2_install,然后使用db2icrt创建一个实例。 以db2inst1的身份登录,并按照IBM知识中心的描述进行测试,最终创建示例数据库,等等。通常“第一步”可以完成这项工作,但会因javascript错误而崩溃。因此,您必须手动执行此操作! 在打开端口50001的防火墙并在/etc/services和dbm cfg内设置此端口时,可能需要进行额外的手动配置:

db2使用SVCENAME 50001更新dbm cfg

db2使用SVCENAME db2c_db2inst1更新dbm cfg

如果使用后者,则必须使用以下行更新/etc/services:

db2c_db2inst1 50001/tcp#和类似db2tcp/ip的注释 连接端口


db2prereqcheck只检查并理解具有以下内容的/etc/SuSE版本:

SUSE Linux企业服务器15(x86_64)

版本=15

补丁级别=1

这也适用于OpenSuse Leap 15.1。自SLES 12以来,此文件已弃用。所以你必须自己创造它。然后运行db2prereqcheck并安装所有缺少的库和提到的内核源代码。满足所有要求后,您最终可能会看到分段故障消息:

别担心! 只需使用db2prereqcheck-i重新测试即可。-i参数检查与DB2pureScale无关的先决条件。如果我们不安装pureScale并且满足了所有要求,我们可以忽略这个丑陋的分段错误。 否则,您必须通过添加以下内容将其列入黑名单:

另一个问题涉及:

正在以root用户身份运行。/db2setup不起作用。 ./db2_install不推荐使用,但它可以工作。 首先创建IBM知识中心描述的db2用户和组。 然后以root用户身份运行./db2_install,然后使用db2icrt创建一个实例。 以db2inst1的身份登录,并按照IBM知识中心的描述进行测试,最终创建示例数据库,等等。通常“第一步”可以完成这项工作,但会因javascript错误而崩溃。因此,您必须手动执行此操作! 打开端口的防火墙时,可能需要额外的手动配置
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2018.03
cpe:/o:amazon:linux:2018.03:ga
Linux hostname.host 4.14.47-56.37.amzn1.x86_64 #1 SMP Wed Jun 6 18:49:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
cp /etc/os-release  /etc/lsb-release
/etc/centos-release
/etc/redhat-release
/etc/SuSE-release
/etc/lsb-release
  Validating "Intel TCO WatchDog Timer Driver modules" ...
  DBT3546E The db2prereqcheck utility failed to determine whether the
  following file or package exists: "".
  Segmentation fault (core dumped)
  blacklist iTCO_wdt
  blacklist iTCO_vendor_support
  Into the file /etc/modprobe.d/blacklist.conf
 export DISPLAY=your.machine.ip:0.0