问题标签 [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.
mesos - Fig / Docker-Compose-like JSON 输入 Mesosphere/Marathon 以设置多层应用程序
有谁知道是否可以设置一个 JSON 文件以输入 Mesosphere/Marathon 以部署具有应用程序依赖关系的多层应用程序?当有一个 yaml 文件描述要部署的应用程序及其依赖关系等时,类似于fig或docker compose的东西?
谢谢!!
亚历克斯
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”。
最好的!
高级
amazon-web-services - Mesos 属性:来自 EC2 标签
我有兴趣让我的 mesos-slave 实例从运行从属的 EC2 标签中继承属性。经过一番搜索,我认为不存在这样的设置。我想写一个并将其回馈给社区。
我们的奴隶正在运行 Ubuntu,我们正在使用 mesosphere repo 中的 mesos 包。这创建了一个漂亮的mesos-init-wrapper,它允许将 mesos 配置(命令行参数)表示为/etc/mesos-slave/
或/etc/mesos/
. 我想编写一个脚本,它将:
- 使用 ec2 API 获取实例标签(参见此处)
- 在中生成相应的文件
[/etc/mesos/attributes/][3]
- 在早期运行级别运行此脚本
Mesos 社区人士:这是正确的方法吗?构建一个与之相关的实现是否合理mesos-init-wrapper
?
谢谢!
高级
docker - Mesos 上的 Docker:卷放置在哪个节点上?
我将建立一个 Mesos 集群来运行一次性 docker 作业,例如 long rapidminer 计算。当然我想得到计算的结果,所以我认为我应该使用 Docker 卷。
现在,当我将 docker 作业发送到集群时,例如在 Marathon 或 Chronos 的 JSON 作业文件中指定体积时,我的计算结果会落在哪里?
我猜它被放入从节点上的相应目录中,但我真的必须进入 Mesos 界面,查找哪个节点执行了我的工作,ssh 进入该节点并将我的结果文件复制出来吗?这似乎与 Mesos 从单台计算机抽象的整个想法非常违反直觉。
这种情况的优雅解决方案是什么?我对集群管理很陌生,所以我能想到的唯一好的解决方案是分布式文件系统,虽然我不知道这是否会在 Marathon 或 Chronos 的作业文件中得到支持。
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
参考
我发现以下页面描述了类似的问题。但他们并没有太大帮助。
docker - mesos/马拉松的新手。如何部署一个新的自定义 docker?
我是mesos和马拉松的新手。
我有一个设置,其中一个 docker 是自定义的,另一个是 mysql 服务器实例。这两个是链接并传递信息的。我如何在 mesos 上部署它?我目前正在使用单节点主从设置。
spark-streaming - 通过马拉松在 mesos 上运行 spark 应用的多个实例
我试图通过 mesos 上的马拉松运行火花流应用程序,这项工作最终将一些计数存储到 cassandra 的实例中。我的问题是我应该将此应用程序的实例数(马拉松)设置为 2(对于 HA);但是,问题不是第二个实例只是第一个实例的副本,并且处理和结果会重复吗?
mesos - 在 Mesos 上运行多个 Kafka 代理作为 Marathon 作业
我想在 Mesos 上运行多个 Kafka 代理作为马拉松作业。我正在考虑使用什么作为经纪人 ID。我知道有些人正在使用基于 IP 的代理 ID,但我读到这种方法对于将代理迁移到不同机器的情况并不是最佳的。有什么见解吗?
与此相关的是,有没有一种方法可以滚动部署 Kafka 代理,让 Marathon 等待旧代理实例在杀死它们之前将数据复制到新实例。
elasticsearch - 为动态 Elasticsearch 集群持久化节点数据的策略
很抱歉,这可能是一个广泛的问题,但我还没有找到解决这个问题的方法。
我尝试通过Marathon使用 Docker 容器在Mesos上运行 Elasticsearch 集群。因此,我构建了一个可以在 Marathon 上启动并通过前端或 API 动态扩展的Docker 映像。
这对测试设置很有用,但问题仍然是如何保存数据,以便如果集群缩小(我知道这也是关于索引配置本身)或停止,我想稍后重新启动(或扩大) 具有相同的数据。
问题是 Marathon 决定节点在哪里运行(在哪个 Mesos Slave 上),所以从我的角度来看,当我尝试将数据持久保存到Docker 主机通过 Docker 卷。
我想到的唯一的事情是:
使用 HDFS 或 NFS 等分布式文件系统,在 Docker 主机或 Docker 映像本身上安装卷。尽管如此,如果“旧”集群有 8 个节点,而新集群只有 4 个节点,那么在新集群启动期间如何加载所有数据仍然存在问题。
使用 Elasticsearch 的Snapshot API保存到网络中某处的公共驱动器。我认为这会带来性能损失......
还有其他方法可以解决这个问题吗?有什么建议吗?不幸的是,我没有找到关于这类主题的好资源。提前非常感谢。
mesos - 应用程序放大/缩小或删除时的事件挂钩
我没有找到信息是否可以在https://mesosphere.github.io/marathon/docs/的 Marathon Rest API 文档中定义像事件挂钩这样的内容休息-api.html
我想要实现的是,我能够在被销毁之前从正在运行的 Docker 容器中备份一些数据。例如,我在 Marathon 上运行了一个 Elasticsearch 节点集群,我想延迟删除应用程序,直到随后触发的“创建快照到外部磁盘资源”过程完成。
目前有什么我可以使用的吗?