fedora 25 上的 dashDB Local - 错误代码 130
dashDB Local on fedora 25 - error code 130
我试用了 dashDB Local 的 30 天试用版。我按照 link 中描述的步骤操作:
https://www.ibm.com/support/knowledgecenter/en/SS6NHC/com.ibm.swg.im.dashdb.doc/admin/linux_deploy.html
- 我没有创建节点配置文件,因为我的是 SMP 设置。
登录到我的 docker 中心帐户并拉取图像。
docker login -u xxx -p yyyyy
docker拉ibmdashdb/local:latest-linux
拉动用了 5 分钟左右。我等待图片下载完成。
运行下面的命令。已成功完成。
docker 运行 -d -it --privileged=true --net=host --name=dashDB -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 ibmdashdb/local:最新-linux
运行 记录命令
docker 日志 --follow dashDB
这表明 dashDB 未启动但已退出,错误代码为 130
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f008f8e413d ibmdashdb/local:latest-linux "/usr/sbin/init" 16 seconds ago Exited (130) 1 seconds ago dashDB
#
logs 命令显示:
2017-05-17T17:48:11.285582000Z Detected virtualization docker.
2017-05-17T17:48:11.286078000Z Detected architecture x86-64.
2017-05-17T17:48:11.286481000Z
2017-05-17T17:48:11.294224000Z Welcome to dashDB Local!
2017-05-17T17:48:11.294621000Z
2017-05-17T17:48:11.295022000Z Set hostname to <orion>.
2017-05-17T17:48:11.547189000Z Cannot add dependency job for unit systemd-tmpfiles-clean.timer, ignoring: Unit is masked.
2017-05-17T17:48:11.547619000Z [ OK ] Reached target Timers.
<snip>
2017-05-17T17:48:13.361610000Z [ OK ] Started The entrypoint script for initializing dashDB local.
2017-05-17T17:48:19.729980000Z [100209.207731] start_dashDB_local.sh[161]: /usr/lib/dashDB_local_common_functions.sh: line 1816: /tmp/etc_profile-LOCAL.cfg: No such file or directory
2017-05-17T17:48:20.236127000Z [100209.713223] start_dashDB_local.sh[161]: The dashDB Local container's environment is not set up yet.
2017-05-17T17:48:20.275248000Z [ OK ] Stopped Create Volatile Files and Directories.
<snip>
2017-05-17T17:48:20.737471000Z Sending SIGTERM to remaining processes...
2017-05-17T17:48:20.840909000Z Sending SIGKILL to remaining processes...
2017-05-17T17:48:20.880537000Z Powering off.
所以看起来 start_dashDB_local.sh 在 /usr/lib/dashDB_local_common_functions.sh 第 1816 行失败了?我导出了图像,这是 dashDB_local_common_functions.sh
的第 1816 行
update_etc_profile()
{
local runtime_env=
local cfg_file
# Check if /etc/profile/dashdb_env.sh is already updated
grep -q BLUMETAHOME /etc/profile.d/dashdb_env.sh
if [ $? -eq 0 ]; then
return
fi
case "$runtime_env" in
"AWS" | "V1.5" ) cfg_file="/tmp/etc_profile-V15_AWS.cfg"
;;
"V2.0" ) cfg_file="/tmp/etc_profile-V20.cfg"
;;
"LOCAL" ) # dashDB Local Case and also the default
cfg_file="/tmp/etc_profile-LOCAL.cfg"
;;
*) logger_error "Invalid ${runtime_env} value"
return
;;
esac
我在图像中也看到了 /tmp/etc_profile-LOCAL.cfg。我错过了这里的任何步骤吗?
我还创建了 /mnt/clusterfs/nodes 文件......但它没有帮助。同样的 docker 运行 命令以同样的方式失败。
请帮忙。
我正在使用 x86_64 Fedora25。
# docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-6.gitae7d637.fc25.x86_64
Go version: go1.7.4
Git commit: ae7d637/1.12.6
Built: Mon Jan 30 16:15:28 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-6.gitae7d637.fc25.x86_64
Go version: go1.7.4
Git commit: ae7d637/1.12.6
Built: Mon Jan 30 16:15:28 2017
OS/Arch: linux/amd64
#
# cat /etc/fedora-release
Fedora release 25 (Twenty Five)
# uname -r
4.10.15-200.fc25.x86_64
#
感谢您提醒我们注意此事。我联系了我们的开发团队。这似乎是因为在容器内部,tmpfs 被挂载到 /tmp 并清除了所有脚本
我们已经看到了这个问题,迁移到最新版本的 docker 似乎可以解决它。您的 docker 版本命令显示它是旧版本。
所以请安装最新的 docker 版本并重试部署 dashdb Local 并在此处更新。
问候
穆拉利
我试用了 dashDB Local 的 30 天试用版。我按照 link 中描述的步骤操作: https://www.ibm.com/support/knowledgecenter/en/SS6NHC/com.ibm.swg.im.dashdb.doc/admin/linux_deploy.html
- 我没有创建节点配置文件,因为我的是 SMP 设置。
登录到我的 docker 中心帐户并拉取图像。
docker login -u xxx -p yyyyy
docker拉ibmdashdb/local:latest-linux
拉动用了 5 分钟左右。我等待图片下载完成。
运行下面的命令。已成功完成。
docker 运行 -d -it --privileged=true --net=host --name=dashDB -v /mnt/clusterfs:/mnt/bludata0 -v /mnt/clusterfs:/mnt/blumeta0 ibmdashdb/local:最新-linux
运行 记录命令
docker 日志 --follow dashDB
这表明 dashDB 未启动但已退出,错误代码为 130
# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f008f8e413d ibmdashdb/local:latest-linux "/usr/sbin/init" 16 seconds ago Exited (130) 1 seconds ago dashDB
#
logs 命令显示:
2017-05-17T17:48:11.285582000Z Detected virtualization docker.
2017-05-17T17:48:11.286078000Z Detected architecture x86-64.
2017-05-17T17:48:11.286481000Z
2017-05-17T17:48:11.294224000Z Welcome to dashDB Local!
2017-05-17T17:48:11.294621000Z
2017-05-17T17:48:11.295022000Z Set hostname to <orion>.
2017-05-17T17:48:11.547189000Z Cannot add dependency job for unit systemd-tmpfiles-clean.timer, ignoring: Unit is masked.
2017-05-17T17:48:11.547619000Z [ OK ] Reached target Timers.
<snip>
2017-05-17T17:48:13.361610000Z [ OK ] Started The entrypoint script for initializing dashDB local.
2017-05-17T17:48:19.729980000Z [100209.207731] start_dashDB_local.sh[161]: /usr/lib/dashDB_local_common_functions.sh: line 1816: /tmp/etc_profile-LOCAL.cfg: No such file or directory
2017-05-17T17:48:20.236127000Z [100209.713223] start_dashDB_local.sh[161]: The dashDB Local container's environment is not set up yet.
2017-05-17T17:48:20.275248000Z [ OK ] Stopped Create Volatile Files and Directories.
<snip>
2017-05-17T17:48:20.737471000Z Sending SIGTERM to remaining processes...
2017-05-17T17:48:20.840909000Z Sending SIGKILL to remaining processes...
2017-05-17T17:48:20.880537000Z Powering off.
所以看起来 start_dashDB_local.sh 在 /usr/lib/dashDB_local_common_functions.sh 第 1816 行失败了?我导出了图像,这是 dashDB_local_common_functions.sh
的第 1816 行update_etc_profile()
{
local runtime_env=
local cfg_file
# Check if /etc/profile/dashdb_env.sh is already updated
grep -q BLUMETAHOME /etc/profile.d/dashdb_env.sh
if [ $? -eq 0 ]; then
return
fi
case "$runtime_env" in
"AWS" | "V1.5" ) cfg_file="/tmp/etc_profile-V15_AWS.cfg"
;;
"V2.0" ) cfg_file="/tmp/etc_profile-V20.cfg"
;;
"LOCAL" ) # dashDB Local Case and also the default
cfg_file="/tmp/etc_profile-LOCAL.cfg"
;;
*) logger_error "Invalid ${runtime_env} value"
return
;;
esac
我在图像中也看到了 /tmp/etc_profile-LOCAL.cfg。我错过了这里的任何步骤吗? 我还创建了 /mnt/clusterfs/nodes 文件......但它没有帮助。同样的 docker 运行 命令以同样的方式失败。 请帮忙。
我正在使用 x86_64 Fedora25。
# docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-6.gitae7d637.fc25.x86_64
Go version: go1.7.4
Git commit: ae7d637/1.12.6
Built: Mon Jan 30 16:15:28 2017
OS/Arch: linux/amd64
Server:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-6.gitae7d637.fc25.x86_64
Go version: go1.7.4
Git commit: ae7d637/1.12.6
Built: Mon Jan 30 16:15:28 2017
OS/Arch: linux/amd64
#
# cat /etc/fedora-release
Fedora release 25 (Twenty Five)
# uname -r
4.10.15-200.fc25.x86_64
#
感谢您提醒我们注意此事。我联系了我们的开发团队。这似乎是因为在容器内部,tmpfs 被挂载到 /tmp 并清除了所有脚本
我们已经看到了这个问题,迁移到最新版本的 docker 似乎可以解决它。您的 docker 版本命令显示它是旧版本。
所以请安装最新的 docker 版本并重试部署 dashdb Local 并在此处更新。
问候 穆拉利