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

mesos - Fig / Docker-Compose-like JSON 输入 Mesosphere/Marathon 以设置多层应用程序

有谁知道是否可以设置一个 JSON 文件以输入 Mesosphere/Marathon 以部署具有应用程序依赖关系的多层应用程序?当有一个 yaml 文件描述要部署的应用程序及其依赖关系等时,类似于figdocker compose的东西?

谢谢!!

亚历克斯

0 投票
1 回答
1013 浏览

mesos - Mesos:mesos-slave 提供额外的端口

我有一些我想向互联网公开的 mesos-slave 节点。因此,除了默认的大量端口/资源外,我希望 mesos-slave 提供端口 80 和 443。

根据我收集到的信息,我需要调整--resources参数并在端口资源产品中包含 80 和 443。但是,根据我的测试,在执行此操作时,我还必须对机器的 CPU/Mem/Disk 产品进行硬编码(而不是允许 mesos-slave 在运行时确定这些)。

因为我想要运行的节点的大小mesos-slave将来可能会发生变化,所以我想避免对 CPU/Mem/Disk 产品进行硬编码,并让它们在运行时确定。如何在--resource不硬编码 CPU/Mem/Disk 产品的情况下更改 mesos-slave 的端口产品?理想情况下,这样的系统将是附加的:“除了默认端口之外,还提供端口 80/443”。

最好的!

高级

0 投票
1 回答
214 浏览

amazon-web-services - Mesos 属性:来自 EC2 标签

我有兴趣让我的 mesos-slave 实例从运行从属的 EC2 标签中继承属性。经过一番搜索,我认为不存在这样的设置。我想写一个并将其回馈给社区。

我们的奴隶正在运行 Ubuntu,我们正在使用 mesosphere repo 中的 mesos 包。这创建了一个漂亮的mesos-init-wrapper,它允许将 mesos 配置(命令行参数)表示为/etc/mesos-slave//etc/mesos/. 我想编写一个脚本,它将:

  1. 使用 ec2 API 获取实例标签(参见此处
  2. 在中生成相应的文件[/etc/mesos/attributes/][3]
  3. 在早期运行级别运行此脚本

Mesos 社区人士:这是正确的方法吗?构建一个与之相关的实现是否合理mesos-init-wrapper

谢谢!

高级

0 投票
3 回答
880 浏览

docker - Mesos 上的 Docker:卷放置在哪个节点上?

我将建立一个 Mesos 集群来运行一次性 docker 作业,例如 long rapidminer 计算。当然我想得到计算的结果,所以我认为我应该使用 Docker 卷。

现在,当我将 docker 作业发送到集群时,例如在 Marathon 或 Chronos 的 JSON 作业文件中指定体积时,我的计算结果会落在哪里?

我猜它被放入从节点上的相应目录中,但我真的必须进入 Mesos 界面,查找哪个节点执行了我的工作,ssh 进入该节点并将我的结果文件复制出来吗?这似乎与 Mesos 从单台计算机抽象的整个想法非常违反直觉。

这种情况的优雅解决方案是什么?我对集群管理很陌生,所以我能想到的唯一好的解决方案是分布式文件系统,虽然我不知道这是否会在 Marathon 或 Chronos 的作业文件中得到支持。

0 投票
1 回答
704 浏览

docker - Docker mesosphere/chronos 容器在启动后立即失败

我正在尝试使用mesosphere/chronos映像在 Docker 中启动 Chronos。

从命令行

运行以下命令来运行映像无法正常工作。

(我正在尝试使用单个 ZK 节点和单个 Mesos 主节点)

它会在几秒钟后立即显示以下消息。并且没有运行 Chronos 的 docker 容器。

在马拉松上

我还尝试在 Marathon 上启动 Chronos 容器。

Marathon 的配置如下。

它还显示与命令行相同的消息。

环境

操作系统:CentOS 6.5

码头工人:

ZooKeeper:jplock/zookeeper:3.4.5

Mesos Master: mesosphere/mesos-master:0.20.1

马拉松:中间层/马拉松:v0.8.2-RC3

参考

我发现以下页面描述了类似的问题。但他们并没有太大帮助。

0 投票
2 回答
919 浏览

docker - mesos/马拉松的新手。如何部署一个新的自定义 docker?

我是mesos和马拉松的新手。

我有一个设置,其中一个 docker 是自定义的,另一个是 mysql 服务器实例。这两个是链接并传递信息的。我如何在 mesos 上部署它?我目前正在使用单节点主从设置。

0 投票
1 回答
299 浏览

spark-streaming - 通过马拉松在 mesos 上运行 spark 应用的多个实例

我试图通过 mesos 上的马拉松运行火花流应用程序,这项工作最终将一些计数存储到 cassandra 的实例中。我的问题是我应该将此应用程序的实例数(马拉松)设置为 2(对于 HA);但是,问题不是第二个实例只是第一个实例的副本,并且处理和结果会重复吗?

0 投票
1 回答
581 浏览

mesos - 在 Mesos 上运行多个 Kafka 代理作为 Marathon 作业

我想在 Mesos 上运行多个 Kafka 代理作为马拉松作业。我正在考虑使用什么作为经纪人 ID。我知道有些人正在使用基于 IP 的代理 ID,但我读到这种方法对于将代理迁移到不同机器的情况并不是最佳的。有什么见解吗?

与此相关的是,有没有一种方法可以滚动部署 Kafka 代理,让 Marathon 等待旧代理实例在杀死它们之前将数据复制到新实例。

0 投票
2 回答
665 浏览

elasticsearch - 为动态 Elasticsearch 集群持久化节点数据的策略

很抱歉,这可能是一个广泛的问题,但我还没有找到解决这个问题的方法。

我尝试通过Marathon使用 Docker 容器在Mesos上运行 Elasticsearch 集群。因此,我构建了一个可以在 Marathon 上启动并通过前端或 API 动态扩展的Docker 映像。

这对测试设置很有用,但问题仍然是如何保存数据,以便如果集群缩小(我知道这也是关于索引配置本身)或停止,我想稍后重新启动(或扩大) 具有相同的数据。

问题是 Marathon 决定节点在哪里运行(在哪个 Mesos Slave 上),所以从我的角度来看,当我尝试将数据持久保存到Docker 主机通过 Docker 卷。

我想到的唯一的事情是:

  • 使用 HDFS 或 NFS 等分布式文件系统,在 Docker 主机或 Docker 映像本身上安装卷。尽管如此,如果“旧”集群有 8 个节点,而新集群只有 4 个节点,那么在新集群启动期间如何加载所有数据仍然存在问题。

  • 使用 Elasticsearch 的Snapshot API保存到网络中某处的公共驱动器。我认为这会带来性能损失......

还有其他方法可以解决这个问题吗?有什么建议吗?不幸的是,我没有找到关于这类主题的好资源。提前非常感谢。

0 投票
1 回答
582 浏览

mesos - 应用程序放大/缩小或删除时的事件挂钩

我没有找到信息是否可以在https://mesosphere.github.io/marathon/docs/的 Marathon Rest API 文档中定义像事件挂钩这样的内容休息-api.html

我想要实现的是,我能够在被销毁之前从正在运行的 Docker 容器中备份一些数据。例如,我在 Marathon 上运行了一个 Elasticsearch 节点集群,我想延迟删除应用程序,直到随后触发的“创建快照到外部磁盘资源”过程完成。

目前有什么我可以使用的吗?