问题标签 [mesos]
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 - Mesos 调度 - 这是如何工作的?
我正在尝试弄清楚如何使用 Mesos。我正在运行 mesos 主从运行(在单节点设置中)。
而且我知道框架会侦听资源提供并在可能的情况下接受主题,然后它会转到执行者执行任务。
我如何向 mesos 发送“嗨,我想用 1 cpu 和 256 mb 执行一些任务”,谁的任务是?框架?或者有另一个api可以做到这一点?
约西
docker - 使用 Mesos/Marathon 链接 Docker 容器
到目前为止,我在使用 Mesos、Marathon 和 Docker 来管理一组服务器以及我放置在它们上的容器方面取得了巨大的成功。但是,我现在想更进一步,开始做一些事情,比如自动将一个 haproxy 容器链接到每个启动的主 docker 服务,或者提供其他基于守护进程的容器化服务,这些服务链接并且仅可用于单个父容器。
通常,我会先用某个名称启动助手服务,然后当我启动真正的服务时,我会将它链接到助手,一切都会好起来的。这个模型如何适应 Marathon 和 Mesos?至少目前看来,容器化假设是单个容器。
我有一个想法,首先在它可以找到的任何主机上启动辅助服务,然后向实际服务添加一个约束,即主机名 = 辅助服务的主机名,但这似乎会导致资源提供和竞争条件的问题那些资源。
我还考虑为 docker 或启动 docker 容器的执行程序脚本提供“嵌入”或“深度链接”功能。
在我走上这些道路之前,我想知道是否有其他人解决了这个问题,或者我是否只是在思考问题。
谢谢!
node.js - 如何访问在 Mesos 上运行的 Web 应用程序?
我对 Mesos 还很陌生,我仍在尝试围绕它的概念和想法来思考。到目前为止,我想我已经理解 Mesos 基本上试图抽象出您的数据中心并将其呈现为一台大型计算机。
使用Mesos + Docker 集成基本上可以在 Mesos 上运行任何应用程序,只要您的应用程序可以在 Docker 容器内运行。
这让我期待我可以使用 Mesos 来运行 Node.js 应用程序。这不应该太难设置。
我知道我需要创建一个新的应用程序,设置它的实例和公司,然后去做。然后 Mesos 部署我的应用程序并负责将其分发到数据中心。当向 Mesos 询问端点时,我可以找到创建的 IP 地址/主机名和端口。
但是,当然,我希望 Web 应用程序在特定域或子域中可用,最好是端口 80 或 443,同时使用负载平衡和高可用性。Mesos有什么内置的东西可以用来做这件事吗?
docker - 在现有 cgroup 中启动容器
我正在寻找编写一个自定义的 Mesos 执行器,它允许为我的 rails 应用程序请求 1CPU(1024 个共享),然后在前面“插入”nginx。在这个过程中,我实际上想使用相同的共享 1024 cpu 共享来启动我的 rails 和 nginx 容器。
我知道 cgroups 是分层的,我应该能够做类似的事情
或者
这样我仍然只使用了 1 个 CPU,但我的容器将共享资源并被链接。查看 cgroups 和 lxc 文档,我找不到任何明显的东西可以传递给 docker 的 -lxc-conf=[] 选项,这可以让我告诉 nginx,因为它开始在为先前启动的预先存在的 cgroup 下启动轨道容器。
我需要考虑的另一件事是,虽然我希望 rails 和 nginx 共享 1024 个 cpu 份额,但我不想知道对方或访问彼此的数据,除非我故意从 rails 共享 /public 卷或者其他的东西。
这里的任何建议将不胜感激!
unit-testing - 在 Mesos 上运行 make check 时,其中一项测试失败了,现在怎么办?
在构建 Mesos 时运行后make check
,我发现其中一个测试失败了。我怎样才能更多地了解失败背后的原因?
playframework-2.0 - 使用 Mesos 管理 Web App + 数据库集群
我只是在学习 Apache Mesos。我想运行由 Mesos 管理的与数据库集群 (Cassandra) 集成的 Web 应用程序集群 (Scala Play)。
当 Web 应用程序出现故障或数据库出现故障时,我的理解是 Mesos 会自动重启服务。但问题是服务可能会在集群中的不同节点上重新启动。
如果数据库出现故障,并且 Mesos 在集群中的另一个节点上重新启动数据库,那么 Web 应用程序如何知道在哪里连接到新的数据库实例?
使用 Mesos 运行带有数据库的 Web 应用程序集群的优缺点是什么?
scala - 无法使用 Mesos 运行 Spark
我使用此处提到的步骤将 Spark-0.9.1 设置为在 mesos-0.13.0 上运行。Mesos UI 显示两个已注册的工作人员。我想在 Spark-shell 上运行这些命令
现在当我运行 collect 方法时,会出现以下错误。
我已经多次检查了我的 spark 配置,对我来说它看起来不错。任何想法可能出了什么问题?
- 谢谢
java - 在集群上运行 Apache Spark 应用程序时是否可以缓存应用程序 jar?
我有一个 Apache Spark MLlib Java 应用程序,它应该在具有不同输入值的集群上运行很多次。是否可以将应用程序jar缓存在集群上并重复使用以减少启动时间、网络负载和组件耦合?
使用的集群管理器有什么不同吗?
如果应用程序 jar 被缓存,是否可以在我的应用程序的不同实例中使用相同的 RDD 缓存?
apache - 从不同的计算机注册多个 Mesos 从站
我正在尝试设置 Mesos,其中 1 个主设备和 3 个从设备在同一台交换机上的多台计算机上运行。每台电脑都是一台4路双核机运行Ubuntu 13.04
。我已经安装了 mesos,并且可以在使用本地 IP 连接到同一台计算机时创建一个主设备和一个从设备。但是,当我尝试在通过主机的公共 IP 连接的第二台计算机上创建从机时,从机似乎已注册。我收到以下消息,表明它已连接到主服务器:
但是,Mesos 跟踪网站无法识别第二个从站。
此外,当通过 ssh 连接到另一台计算机(而不是主计算机)时启动框架时,框架会在以下位置停止:
该任务也未能出现在 mesos 跟踪网站上。但是,使用本地 IP 从与主机相同的计算机启动的框架确实可以正常执行。任何建议,将不胜感激!