从 Web 浏览器创建新应用程序 Marathon App

Creating a new app Marathon App from web browser

设置好所有Mesos Master、Slave、ZooKeeper、Marathon后
我点击了绿色按钮 "Create App"
一旦在 Mesos-Master 上 运行 并且完成的任务状态 Fnished.
我在哪里可以获得 json 文件?来自哪个文件夹??

不清楚你指的 JSON 是什么,所以我会回答你想要描述应用程序本身的 JSON 的情况 (1)(Marathon 使用) 以及您希望在应用程序具有 运行 (2).

后检索其某些 JSON 输出的情况

1) 如果您要获取应用程序定义 JSON

您可以轻松地从 Marathon REST API 中获取描述 Marathon 应用程序的 JSON,但前提是应用程序仍处于 运行ning 状态。

例如,让我创建一个长时间运行睡眠命令的测试应用程序:

一旦部署并 运行ning,Marathon UI 看起来像这样:

我们可以转到 <marathon-ip>/v2/apps 端点查看 运行ning 应用程序的完整列表(这些端点的完整文档可在 Marathon docs site 上找到) :

或者,转到 <marathon-ip>/v2/apps/<app-id> 端点(在这种情况下,<app-id> 是测试应用程序)将只显示 运行ning 应用程序的 JSON,尽管更深入,但也包含任务信息:

2) 如果您正在寻找刚刚 运行

的应用程序任务的输出

任务是应用程序的单独实例化,因此如果您告诉 Marathon 运行 10 个应用程序实例,这将显示为 10 个 Mesos 任务。

Mesos 为每个 运行ning 任务和一定数量的已完成任务(我认为最多 1,000 个已完成任务)存储 stdout 和 stderr。您可以通过转到 Mesos Web 控制台并单击相关任务旁边的 "Sandbox" link 来查看这些内容。使用此答案第一部分中的示例,我们在此处看到当前 运行ning 任务,旁边有一个沙盒 link:

单击沙盒 link 将我们带到此页面,该页面 links 到任务的 stderr 和 stdout 输出:

该任务创建的任何其他工作文件也将显示在这里。因此,例如,如果您的应用程序正在生成输出文件,则可以通过此接口访问它们。

单击标准输出 link 显示我们的睡眠应用程序的以下标准输出输出:

(请注意,Mesos command line interface 还提供了一种非常简单且对开发人员友好的方式来访问标准输出、标准错误以及各个任务沙箱的内容。)

希望这对您有所帮助:)。