我在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.Observe部署日志:
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上再试一次,问题是相同的。
非常感谢, 丹尼尔
答案 0 :(得分:0)
看起来像是解决容器内主机名的问题。可以在Docker主机服务器上运行以下命令:
node --debug app.js ---logging.level silly
还是来自Docker主机服务器的/ etc / hosts的输出。
最后SELinux的状态(在Docker主机上运行'sestatus') 请随时更改实际值
答案 1 :(得分:0)
使用Docker 1.13无法在RHEL 7上部署dashDB Local产品。
安装Docker之后,在尝试部署dashDB Local之前执行以下步骤:
发出 systemctl stop docker 命令。
发出 dockerd --storage-driver = devicemapper& 命令。
发出 docker info 命令。确保“存储驱动程序” 输出中的字段指定“devicemapper”。