问题标签 [marathon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
103 浏览

jenkins - 如何在 Jenkins Mesos 框架中持久化作业?

我已将 Jenkins Scheduler (Framework) 作为 Marathon 应用程序启动。现在,如果 Jenkins 调度程序以某种方式死亡,马拉松将重新启动它。但是所有的工作和设置都将消失。如果 Jenkins Mesos 框架死亡并重新开始,如何在它中保留工作?

0 投票
1 回答
2336 浏览

docker - Docker 应用程序部署在 Marathon 上挂起,在 Mesos 上失败

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

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

但是,当我尝试通过 Marathon API 提交 Docker 容器时,它似乎挂起。Marathon 界面一直挂在“正在部署”,并且永远不会改变,即使在让它静置 15 分钟、停止、重新提交并再静置 15 分钟后也是如此。

Marathon UI,描绘看似冻结的 Docker 任务部署

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

Mesos UI,描述失败的任务

编辑 1

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

空沙箱

编辑 2

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

从属日志

兴趣线:

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

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

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

0 投票
1 回答
769 浏览

containers - how to run mysql container using Apache Mesos/Marathon

I'm trying to use Apache Marathon to run my container based application. For this I've installed Mesos, Zookeeper, marathon and Docker. Is there anything other than that I need to install. I'm trying Simple docker-based application in this https://mesosphere.github.io/marathon/docs/application-basics.html

I am not able to run this, it is only showing deploying

maratho giving INFO delaying /basic-3 due to backoff. Is the procedure I followed correct. Any help is much appreciated. I've installed my master and slave on same machine

thanks

0 投票
0 回答
133 浏览

mesos - Mesos Marathon 从站故障转移时间

我一直在用马拉松做一些初步的 HA 测试,但恢复时间不能低于 1.5 分钟。当我运行 Mesos 0.22.1 版时,我没有设置检查点标志,并且将 executor_registration_timeout 设置为 10s 和 15s 似乎并没有改善故障转移时间。我需要在 Mesos/Marathon 中配置其他参数以实现更快的恢复吗?
干杯,

0 投票
1 回答
237 浏览

docker - 无法使用马拉松运行 docker 容器

我正在尝试使用 apache marathon/mesos 运行 docker 容器。在他们提到的官方文档中echo "docker,mesos" > /etc/mesos-slave/containerizers应该使用docker。

但是我的机器上没有这样的文件或目录。我正在使用 ubuntu 14.04。我的 mesos 版本是 0.22.1。它仅显示使用--containerizer==docker,mesos标志运行马拉松时的部署。

为了让这个标志起作用,我需要做那个 echo 的事情。但是我的机器上没有这样的东西。

0 投票
1 回答
3908 浏览

json - Marathon docker 应用程序中的 --add-host 参数

我有想要使用 Mesos 和 Marathon 运行的 docker 图像(带有入口点)。这些映像需要更改 /etc/hosts 和 /etc/resolv.conf。当我通常运行它时,我会执行以下操作:

但是在马拉松应用程序中(我将其设置为要发送到马拉松的 json 主体),我不知道这些选项将映射到什么。例如-p变成portMappingsjson 正文。有谁知道这个--add-host--dns-search潜在的其他选择会变成什么?

0 投票
1 回答
526 浏览

docker - Setting Team City Build Agent Port Number in Marathon

Trying to deploy a teamcity build agent on the Mesosphere Marathon platform and having problems with the port mappings.

By default the teamcity server will try to talk to the teamcity agent on port 9090

Therefor I set the container port like so :

"containerPort": 9090

However when I deploy the teamcity agent container, Marathon maps port 9090 to a port in the 30000 range.

When teamcity server talks back to the container on port 9090 it fails because the port is mapped to 30000.

I've figured out how to get this dynamic port into the teamcity config file by running the following sed command in the marathon args :

When the container is spun up it will swap out ownPort=9090 for ownPort=$PORT0 in buildAgent.properties and then start the agent.

However now that the agent is on port 30000 the "containerPort": 9090 is now invalid, it should be "containerPort": $PORT0 however this is invalid json as containerPort should be an integer.

I have tried setting "containerPort": 0 which should dynamically assign a port, but using this value I cannot get the container to start it just disappears straight away and keeps trying to deploy it.

I log onto the mesos slave host and run docker ps -a I can see the containers ports are blank :

This is the Marathon json file I'm using and Marathon version is Version 0.8.2 :

Any help would be greatly appreciated!

0 投票
1 回答
283 浏览

docker - Mesos、马拉松、码头工人、Wildfly

我有带有 Marathon 框架的 3 节点 Mesos 集群。在奴隶上,我有 Docker,我想在一个节点上部署几个 Wildfly 实例。我如何通过 Marathon 在一个从 Mesos 节点上部署几个 Wildfly docker 容器实例?

0 投票
2 回答
1588 浏览

docker - mesos 和 marathon 中的 Docker 容器磁盘大小

Marathon 是否对 Docker 容器应用程序施加磁盘空间资源限制?默认情况下,我知道 Docker 容器可以在其主机 VM 中按需增长,但是当我尝试让 Marathon 和 Mesos 创建和管理我的 Docker 容器时,我发现容器在安装包期间会耗尽空间。就目前而言,我不能只将这些软件包的安装缓存在预构建的映像中。

因此,如果 Marathon 确实施加了磁盘空间资源限制,有没有办法将其关闭?

0 投票
2 回答
845 浏览

mesos - 如何将新组添加到现有的马拉松应用程序组层次结构

在部署了一个新的马拉松应用程序组后,其层次结构如下(注意显示为 yaml 而不是 json 以提高可读性):

我现在想在类别级别添加一个额外的子组,所以现在它看起来像这样:

当我使用 Marathon REST API 通过 PUT 尝试此操作时,现有组被破坏并创建新的子组。也许我在这里遗漏了一些东西,但是要添加新的微服务,例如,添加到现有的应用程序组层次结构中,这个功能是至关重要的。

任何帮助表示赞赏