常见问题

关于部署 Marathon 服务的常见问题

启动应用程序的要求高于所有通过 Mesos 向 Marathon 提供的邀约时,最常发生这种情况。部署最终将失败;如果您希望部署成功,请检查系统要求并为应用程序增加资源。

为什么我的 Marathon 应用程序发布在专用代理上,而非在公共代理上?

默认应用程序在专用节点上启动。如需更多信息,请参阅 。

Marathon 应用程序中的服务端口是什么意思?

服务端口是指在通过代理或负载均衡器系统使用自动应用程序发现时,分配到应用程序的的全局唯一端口,如 服务发现和负载均衡 中所述。

最常见的原因是请求了群集中不可用的端口或资源角色。任务无法启动,除非它们找到具有所需端口的代理,并且它们不接受不包含其已接受资源角色的邀约。

如何将更多代理自动添加到群集?

服务发现的最佳实践是什么?

Marathon 中的 可提供一些服务发现常见实施的综合概述。

目前不支持。

如何将文件上传到 Spark 驱动器/执行器?

以下示例展示了应该启动以使其工作的命令:

更多信息:

  • 您的主类作为第 0 个参数接收到的下载文件路径(参见下面的代码片段)。/mnt/mesos/sandbox/ 是映射到相应 mesos 任务沙盒的容器内的标准路径。

安装工具如何工作?

DC/OS 使用动态生成的设置文件安装到您的环境。此文件是使用在配置过程中设置的特定参数生成的。此安装文件包含 Bash 安装脚本和 Docker 容器,其中载有部署自定义 DC/OS 构建所需的所有要素。

如需更多信息,请参阅安装 文档.

我们建议使用 CoreOS,搭配 Docker、文件系统和其他设置的正确版本和可信默认值。