0

在 RedHat Enterprise Linux 7.2 上部署和启动本地 dashDB 时遇到错误。下面是IBM官方教程的主要步骤,我一步步跟着做的。

1.部署第一步——下载并运行容器:

docker run -d -it --privileged=true --net=host --name=dashDB -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 ibmdashdb/local:latest

2.观察部署日志:

docker logs -–follow dashDB

部署日志消息 - 通过其他所有测试,仅发生此问题:

###############################
[2246008.449894] start_dashDB_local.sh[221]: Creating dashDB directories and dashDB instance
[2246010.566736] start_dashDB_local.sh[221]: dashDB instance creation failed.
[2246010.567268] start_dashDB_local.sh[221]: Retry the operation. If the same failure occurs, contact IBM Service.

3.在Docker内启动dashDB服务:

# docker exec -it dashDB start

出现以下消息:

*************************************************
Starting services. This might take a while ...
*************************************************
Checking if dashDB needs to be upgraded/migrated ...
hostname: Name or service not known
Restart LDAP/LDAP-depended network services AND set OS to use LDAP Authentication ...
getsebool:  SELinux is disabled
Re-syncing dashDB global registry ...
Configuring dashDB database environment on node hs21qc01
dashDB failed to start on hs21qc01 because database services didn't start.
Retry the operation. If the same failure occurs, contact IBM Service.

有没有人遇到过像我这样的问题?我也在 CentOS 7.2 上再次尝试,问题是相同的。

非常感谢,丹尼尔

4

2 回答 2

0

看起来像解析容器内的主机名的问题。您可以在 Docker 主机服务器上运行以下命令:

hostname # Does this show the shortname (same as hostname -s) ?
hostname -l # Does this show FQDN or same output as hostname -s ?
hostname -i # Is this IP address associated with your public network interface ? ( you can run 'ip a s' to confirm )

也是来自 Docker 主机服务器的 /etc/hosts 的输出。

SELinux 的最终状态(在 Docker 主机上运行“sestatus”)。
请随意更改实际值

于 2016-08-23T17:55:43.553 回答
0

dashDB Local 产品无法部署在 RHEL 7 和 Docker 1.13 上。

安装 Docker 后,在尝试部署 dashDB Local 之前执行以下步骤:

  1. 发出systemctl stop docker命令。

  2. 发出dockerd --storage-driver=devicemapper &命令。

  3. 发出docker info命令。确保输出中的“Storage Driver”字段指定“devicemapper”。

于 2017-02-10T20:45:37.860 回答