问题标签 [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 回答
410 浏览

sidekiq - 监控 marathon/mesos 中的 dockerized sidekiq 工作人员

如何为产生的 dockersidekiq内的工作人员指定健康检查mesos

它没有要查询的侦听 tcp 端点

从 marathon api docs 我有可能使用

但我认为它在这种情况下不起作用......

0 投票
1 回答
66 浏览

marathon - 更新马拉松组中的应用程序子集

当使用v2/groupsAPI 更新组中的应用程序子集时,如何为那些未更改的应用程序指定配置?更新请求是否必须包含未更改应用程序的完整原始配置,还是只需包含其id以表明它仍然是组的一部分但配置未更改?

0 投票
0 回答
237 浏览

haproxy - haproxy 不允许外部流量通过

我在一个中间层集群上设置和 haproxy,并使用马拉松设置了三个 Web 服务器。现在我正在尝试使用此配置在它们之间进行负载平衡

现在,如果我在 VPN 中,我可以正常连接到服务器 - 但是在外部我无法做到这一点。其他服务设法使用端口没有问题(本地和全局),但 haproxy 似乎无法工作。如果我将 haproxy 放在 docker 容器中它可以工作,但是我不想这样做

0 投票
1 回答
207 浏览

marathon - Apache Marathon app and container relation

I would like to understand the relation between a Marathon App and a container. Is it really so, that a Marathon App definition can contain only a single container definition (1:1)? As far as I understand the Marathon REST API, link attached, the answer is yes.

https://mesosphere.github.io/marathon/docs/rest-api.html#post-/v2/apps

But then are we supposed to use App Groups in order to define such complex applications that are built from more than a single container? I have checked Kubernetes, and the idea of "pod" in that case seems to be very convenient to build such applications, that are composed by multiple containers, which containers in the same pod have a single network stack, and application scaling happens on pod level.

Can we say, that Kubernetes pod corresponds to Marathon App Group? Or should I not try to find any similarities, but rather I should better understand Marathon philosophy?

Thank you!

Regards,

Laszlo

0 投票
2 回答
241 浏览

mesos - 是什么让集群资源管理器保持运行?

我想使用 Apache Marathon 来管理集群产品中的资源。Mesos 和 Marathon 解决了一些需要通过 HA、故障转移等保持运行的附加组件的“集群资源管理器”问题。

但是,有许多服务需要保持运行以保持 mesos 和 marathon 运行(如 zookeeper、mesos 本身等)。我们可以使用什么来保持这些服务与 HA、故障转移等一起运行?

似乎跨集群解决这个问题(管理有多少 zookeeper 实例等,以及它们在哪里运行以及它们如何故障转移)正是 mesos/marathon 试图解决的问题。

0 投票
1 回答
1324 浏览

docker - 如何在一个 mesos 从节点上运行多个 docker 容器?

我有 3 个 mesos 主节点和 87 个 mesos 从节点。所有节点的操作系统都是 Ubuntu 14.04。在每个 mesos 从节点上,我都安装了 docker。我有两个不同的爬虫,每个都构建在一个 docker 容器中。现在我通过马拉松启动它们。

在mesos从节点上,我没有发现两个爬虫容器在同一个节点上运行。每个节点只运行一个爬虫。

但我希望每个节点同时运行两个爬虫容器。我该怎么做?(原谅我可怜的英语语法)。

以下代码是马拉松启动 json。

0 投票
1 回答
4196 浏览

nginx - 使用 HAproxy 对 Mesos 集群中的 docker 容器进行负载平衡

我正在开发一个具有 3 个 mesos-master 节点(ip 105,106,107)和 3 个 mesos-slave 节点(ip 109,110,111)的 Mesos 集群。Apache Marathon v0.8.0 安装在 3 个主节点上,Docker v1.5 安装在 3 个从节点上。

我在 Mesosphere youtube 频道上找到了一个Mesos + Docker 教程,他们在那里通过 Marathon api 部署了一个 Nginx 网络服务器,我按照视频进行操作,Nginx 部署在一个 Docker 容器中,我能够将应用程序扩展到更多实例然后我有从节点。

现在我正在尝试在节点上安装 HAproxy 以实现负载平衡。我按照Mesosphere 网站上的本教程进行 HAproxy-Marathon-Bridge 安装。HAproxy 现在通过 cronjob 能够找到正在运行的实例。

问题是,在安装 Marathon 桥之后,我无法将我的实例扩展得超过可用节点,即使每个从站上只有一个 Nginx 实例运行。Also the Ngingx index.html is available at my 105:80 server (the elected leader) and 107:80. 我不知道为什么会这样。Because I thought Haproxy and Marathon bridge always redirected the traffic to port 80 of the elected leader.

HAproxy 和 HAproxy Marathon Bridge 安装在每个主节点和每个从节点上。我是否要卸载 master 上的 HAproxy 和 HAproxy Marathon Bridge 并将一台 HAproxy 机器放在这 3 台机器前面?

0 投票
1 回答
655 浏览

docker - 在一个 Mesos 从节点上运行多个实例

我正在构建一个具有 3 个主节点和 3 个从节点的 Apache mesos 集群。我在从节点上安装了 docker,它能够创建在 Marathon 中可见的实例。现在我尝试在其上安装 HAproxy 服务器,但效果不佳,因此我将其删除。问题是,从那时起我只能将我的应用程序扩展到最多 3 个实例,节点的确切数量当我想扩展到 5 个时,有 2 个实例卡在“部署”阶段。

有谁知道如何解决这个问题,以便我能够创建更多实例?

谢谢

0 投票
2 回答
1021 浏览

docker - Marathon 上的 Docker 容器未完成

我的 Mesos 集群由 3 台 CentOS6.5 机器组成。

ZooKeeper 和 Mesos-Master 运行在其中一台机器上,Mesos-Slave 运行在每台机器上。

此外,Marathon 正在主节点上运行。

然后,我尝试按照Mesosphere 的指示在 Marathon 上运行 docker 容器。

job.json如下,

然后我运行以下命令,

然后在 Marathon Web UI 上,我可以看到 Docker 容器在很长一段时间后仍处于“正在部署”状态。

在 Mesos-Master Web UI 上,我可以看到任务在很长一段时间后处于“STAGING”状态。

在沙箱窗格上,我可以看到标准输出,并且该命令似乎已成功完成。没问题。

stderr 是这样的,

标准输出是这样的,

但我希望容器(TASK)在完成命令后完成。 可能吗? 如果可能的话,如何做到这一点?

谢谢你。

0 投票
1 回答
758 浏览

mesos - Chronos 通过 API “强制运行”

在 Chronos WebUI 上,我可以“强制运行”作业并立即获得结果。

是否可以通过 Chronos REST API 执行“强制运行”?

谢谢你。