【问题标题】:Docker app deployment hangs on Marathon, fails on MesosDocker 应用程序部署在 Marathon 上挂起,在 Mesos 上失败
【发布时间】:2015-07-10 21:13:24
【问题描述】:

我正在尝试 Dockerizing Zookeeper/Marathon/Mesos 的(可能是愚蠢的)任务,并从 Dockerized Mesos 集群部署 Docker 容器。

到目前为止,我在两个物理上独立的节点上有一个工作的 Mesos 集群:一个节点同时运行 Mesos master 和 slave(容器 Dockerfile 链接),第二个节点只运行一个从属节点。它们似乎运行良好。我能够通过 Marathon 提交非常简单的作业(也是它自己的容器,在具有主从节点的节点上运行)并且它们成功完成。

但是,当我尝试 submit Docker containers through the Marathon API 时,它似乎挂起。 Marathon 界面一直挂在“正在部署”并且从不更改,即使在让它静置 15 分钟、停止、重新提交并再静置 15 分钟后也是如此。

与此同时,任务仍在提交给 Mesos 从站; Mesos UI 正在左右报告 FAILED 任务。

编辑 1

每个执行程序的结果沙箱日志也完全是空的。

编辑 2

在从属日志中发现了一些有趣的东西:

兴趣线:

所有启用的容器化器 (mesos) 都不能为提供的 TaskInfo/ExecutorInfo 消息创建容器。

容器化程序似乎无法运行,据我所知,它甚至没有将 docker 视为容器化程序。我按照配置here来部署Docker作业;如果 Mesos 从站本身就是 Docker 容器,这会改变吗?

我有点脱离了我的元素,找不到任何关于这些方面的参考。知道发生了什么吗?

【问题讨论】:

  • 为了帮助您对问题进行分类,任务日志必不可少。您可以通过单击沙盒链接从 WebUI 获取它们。
  • 不幸的是,沙盒链接在任何相应目录中都报告“没有文件”。

标签: docker mesos mesosphere marathon


【解决方案1】:

你对从站的docker run 命令是什么? 以下是一些其他人认为有用的参数:

--net host \
--pid host \
--privileged \
--env MESOS_CONTAINERIZERS=docker,mesos \
--env MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5mins \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /sys:/sys:ro \
-v /usr/bin/docker:/usr/bin/docker:ro \
-v /lib64/libdevmapper.so.1.02:/lib/libdevmapper.so.1.02:ro \
-v /home/core/.dockercfg:/root/.dockercfg:ro \

还请注意,您不应将容器命名为 mesos-slave,因为从属设备会在恢复时尝试删除任何以 mesos- 为前缀的容器。

仅供参考,Mesos 使用docker --version 命令查看是否可以使用 docker containerizer。尝试启动一个仅运行 docker --version 的 Marathon 任务,看看它是否可以在您的 dockerized slave 环境中运行。

【讨论】:

  • 我通过广泛的谷歌搜索发现有两个关键配置行(包括在您发布的那些行中):-v /sys:/sys 和 -v /var/run/docker.sock:/var/run/docker.sock。包括这两条线使一切工作完美。我很高兴让它工作,但如果你有任何关于这些选项的作用的信息(即为什么他们解决了这个问题),我很想听听!
  • 作为参考,这是我现在使用的run 调用:github.com/magsol/littlejohn/blob/master/dockerfiles/…
  • @Magsol 我似乎无法弄清楚您在哪里输入这些配置?您是否也在 docker 中运行 Mesos 主节点和从节点?
  • @ChetanBhasin 是的,整个框架都是 Docker 化的:Docker 内部的 Mesos,它会启动 Docker 镜像。
猜你喜欢
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多