【问题标题】:DB2 db2prereqcheck how to make it work?DB2 db2prereqcheck 如何使其工作?
【发布时间】:2018-12-01 17:25:23
【问题描述】:

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

所以我在安装前尝试运行它,结果报错:

DBT3505E  The db2prereqcheck utility was unable to determine the Linux distribution level.

关于这个来自 ibm 的错误:

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

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

./db2prereqcheck

DBI1189E There has been an attempt to use db2prereqcheck
on an image for a platform that does not match the current platform
'Linux/x86-64' on which it is being run.

Explanation:

Possible causes include:

- This DB2 install image is not valid for the current
platform.

- The current platform is not supported by DB2.


User Response:

Install DB2 using the DB2 install image that corresponds
with the current platform 'Linux/x86-64'.

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

技术细节:

cat /etc/issue

Amazon Linux AMI release 2018.03
Kernel \r on an \m

cat /etc/*-rel*

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

uname -a

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

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

DB2 版本:

  • IBM® Db2 11.1 Developer-C Edition for Linux® on AMD64 和 Intel® EM64T 系统 (x64)
  • IBM® DB2 Express-C 版本 11.1

感谢您在这件事上的帮助。感谢您的时间。

【问题讨论】:

    标签: amazon-ec2 db2


    【解决方案1】:

    db2prereqcheck 仅检查并理解具有以下内容的 /etc/SuSE-release:

    SUSE Linux Enterprise Server 15 (x86_64)

    版本 = 15

    补丁级别= 1

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

      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)
    

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

      blacklist iTCO_wdt
      blacklist iTCO_vendor_support
      Into the file /etc/modprobe.d/blacklist.conf
    

    另一个问题与:

     export DISPLAY=your.machine.ip:0.0
    

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

    db2 使用 SVCENAME 50001 更新 dbm cfg

    db2 使用 SVCENAME db2c_db2inst1 更新 dbm cfg

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

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

    【讨论】:

      【解决方案2】:

      如果 db2prereqcheck 报告:

      DBT3505E db2prereqcheck 实用程序无法确定 Linux 分布水平。中止当前安装...运行 使用选项“-f sysreq”参数安装以强制 安装。

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

      (作为根)

      cp /etc/os-release  /etc/lsb-release
      

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

      /etc/centos-release
      /etc/redhat-release
      /etc/SuSE-release
      /etc/lsb-release
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-07-06
        • 1970-01-01
        • 2011-03-15
        • 2017-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多