问题标签 [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.
docker - 如果在 docker 镜像中运行的马拉松应用程序处于“部署”状态,我们在哪里可以检查应用程序未部署的原因?
已检查此 URL(https://support.mesosphere.com/hc/en-us/articles/205575835-My-Marathon-app-isn-t-deploying-What-s-wrong-)日志没有显示任何原因。登录 /var/log/syslog 和 /var/log/mesos 也没有给出任何理由。
我尝试部署的应用程序的 JSON 文件:
linux - 传输端点未连接 - Mesos 从/主
我正在尝试将 Mesos 从站连接到其主站。每当从站尝试连接到主站时,我都会收到以下消息:
错误似乎是:
E0806 16:39:59.091384 940 socket.hpp:107] 在 fd=25 上关闭失败:传输端点未连接 [107]
主机开始使用:
还有奴隶
如果我在与主机相同的 VM 上运行从属服务器,它工作正常。
我在互联网上找不到太多信息。我在 VirtualBox 5 上运行两个虚拟机(Debian 8.1)。主机是 Windows 7。
编辑1:
master 和 slave 都运行在一个专用的 VM 上。
两个虚拟机 nextorks 都使用桥接网络进行配置。
来自主人的 ifconfig:
来自从站的 ifconfig:
编辑2:
apache-zookeeper - 在 Zookeeper 事件和队列方面需要帮助
我们有一个监听 ActiveMQ 的后端模块,在更改后端架构后,我们使用 Mesos、Marathon 和 Zookeeper,
现在我们要监听 Zookeeper 事件,如果 Zookeeper 有任何更新。
是否有任何客户端或任何东西,用于连接到 Zookeeper 并监听 Zookeeper 队列/事件。
提前致谢。
mesos - 如何使用 Apache Mesos/Marathon 运行一次性任务?
我正在尝试使用 Marathon 执行一次性任务。我能够让任务容器运行,但是在任务命令完成后,马拉松运行另一个任务,依此类推。如何防止 Marathon 运行多个任务/命令?
或者,如果 Marathon 无法做到这一点,我该如何实现所需的行为?
mesos - 马拉松作业挂在部署阶段
我创建了一个 mesos master 和三个 mesos slave 环境。现在,marathon 作为 mesos 作业的框架运行。我正在尝试部署一个简单的工作:
但这在马拉松 web ui 中挂了很长时间。我曾尝试手动创建马拉松作业,但该作业也永远保持在部署状态。我不知道为什么它不运行,知道吗?
docker - Docker 的 Mesos/Marathon 内存使用限制
我们使用 mesos-Marathon 创建了一个 wordpress 容器,我们分配了 0.1 CPU 和 64mb RAM。
当我们检查 docker stats 时,我们观察到我们的内存分配与我们在马拉松中分配的不同,有没有办法更新 Docker 容器的内存使用限制,我们可以在恶魔级别为所有容器设置任何默认限制。(按 Mesos / Docker 恶魔级别)
我们尝试在 WordPress 网站上进行负载测试,容器仅因 500 个连接而被杀死,我们尝试使用 JMeter 进行负载测试。
提前致谢
docker - 在 docker + mesos + marathon 中运行 docker 容器
我正在使用 mesosphere 的 docker 映像在我的家用计算机上运行一个 mesos 集群。在那个 mesos 集群中,我想使用 marathon 运行 docker 容器。
我有一个容器,我可以在我的 mesos slave 上手动运行(使用“docker run”)。但是,当我尝试将此应用程序提交给马拉松时,我收到以下错误。
在马拉松容器日志中,我不断看到:
我可以看到一个 docker 容器在从服务器上启动(不久之后就死掉了),如果我查看这些日志,它们包含:
我相信我已经解决的一些常见问题是:
1) 我对所有容器使用 --net=host
2) mesos_slave 容器具有 --privileged=true
3) 我的容器被命名为 mesos_ (显然 mesos-* 是由 mesos 保留的)
4) 使用 MESOS_CONTAINERIZERS 部署了我的 mesos_slave =docker,mesos 和 MESOS_EXECUTOR_REGISTRATION_TIMEOUT=5 分钟
为了完整起见,这是我发布到马拉松的 app.json:
我不确定我还缺少什么。似乎很多人都有类似的设置工作。
更新
这是我来自 Mesos 的标准输出/标准错误
以及启动我的 docker 应用程序后我的从属日志中的一个片段。
port - 马拉松,Mesos - 在我范围内的端口上启动应用程序
可以在我设置的端口上使用 Marathon 在 Mesos 上启动应用程序吗?. 例如我想启动这个应用程序:
仅适用于此范围 [31000 - 31010] 的帖子。有可能的?
mesos - 从 Marathon 获取完成状态?
我正在使用Marathon运行 WordPress 网站。
首先,我使用 Marathon POST API 创建应用程序,然后使用环境变量(与数据库相关)使用 Marathon PUT API。
Marathon 需要一些时间来启动应用程序(在此之前,由于数据库错误,它正在重新启动)。
我如何知道 Marathon 应用程序何时准备就绪?Marathon 是否有一个 API 挂钩来指示应用程序何时成功启动?
docker - Mesos 和 Marathon 关于 Docker 的限制
我们有这种情况。
我们为 Mesos 提供了 3/3 的主/从拱门。
每个套筒都是相同的,4GB RAM 和 4 核 CPU。
我们已经启动了 10 个具有 1 核 CPU 和 1GB RAM 的马拉松应用程序。我们启动了容器,但没有使用它们,因为系统说 97% 的 CPU 是空闲的。
现在,我们正在尝试启动另一个具有 3Core CPU 和 2GB RAM 的容器。
不幸的是,我们无法启动容器,根据 Mesos 日志,它说 marathon 拒绝了这个提议,但是所有从节点都没有做任何事情。Marathon 应用程序本身保持在部署状态。
如果 mesos 无法为 marathon 应用程序分配资源(如果容器没有利用资源),那么这里的 Docker 集成有什么用。
据我了解:
一旦 Marathon 应用程序接受了一个提议,即使 docker 没有使用该资源,mesos 也会认为该资源已经被应用程序使用了。但是如果容器没有使用任何资源,mesos 需要收集可用资源并分配给下一个马拉松应用程序。
而不是一旦为马拉松应用程序分配了报价,Mesos 就会从总资源中减去分配的资源。
我们没有充分利用 Mesos/Marathon 中的 Docker 功能。
让我知道任何建议和答案。
谢谢