当 Marathon 在同一主机上运行所有 docker 应用程序时,docker 服务停止

Posted

技术标签:

【中文标题】当 Marathon 在同一主机上运行所有 docker 应用程序时,docker 服务停止【英文标题】:When Marathon run all docker apps on same host the docker service stop 【发布时间】:2016-07-09 15:32:07 【问题描述】:

我正在使用 Marathon 和 Mesos 部署/运行一些 docker 服务(mongodb、elasticsearch 等),所有这些服务都限制在同一节点上运行。

当我以某个时间间隔逐一提交时,结果是成功的,但是当我一次发布所有应用程序时,docker服务在一些拉动后立即停止......我想问题出在 docker pull 的开销上,但我可以没有找到任何关于它的信息。

节点环境

马拉松:0.13.0 金币:0.26.0 Docker:1.7.1 存储:aufs 操作系统:CentOS 6.7 内核:3.19.3 支持 aufs

【问题讨论】:

请提供Mesos和Marathon日志的相关部分。 【参考方案1】:

我建议调整--max_tasks_per_offer。在 Marathon 0.13.0 中,默认设置为 100。我建议将其设置为个位数。试试5

您一次启动了多少个应用程序?

【讨论】:

好的,但是您知道与 docker 相关的任何问题吗?因为我认为主要问题在于 docker pull。 我不确定或任何特定的 docker 问题。没有 Mesos/Marathon 日志就不能说太多。您提到您一次启动了很多应用程序,如果您尝试启动比您的代理(从)节点一次可以处理的应用程序更多的应用程序,我过去曾看到过问题。 我的真实场景是在同一个节点上部署 10 个 docker 应用程序。

以上是关于当 Marathon 在同一主机上运行所有 docker 应用程序时,docker 服务停止的主要内容,如果未能解决你的问题,请参考以下文章

Docker篇四Mesos+Zookeeper+Marathon+Docker实战实验

在 RHEL 7.1 上设置 Mesos/Marathon 集群

一个 java 进程能否获取在同一主机上运行的其他 java 进程的 id? [关闭]

Mesos框架对比:Marathon 和 Aurora

未通过 Marathon 健康检查的应用程序警报

在同一端口上运行两个套接字服务器