从web浏览器创建新应用程序

3wabscal  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(397)

在设置了所有的mesos主,从,Zookeeper,马拉松。
我已经点击了绿色按钮“创建应用程序”
一旦它在mesos主机上运行并且完成的任务状态为fnished。
在哪里可以获得json文件?从哪个文件夹??

e0uiprwp

e0uiprwp1#

我们也不清楚您指的是什么json,所以我将回答您需要描述应用程序本身的json的情况(1)(marathon使用它)和您希望在应用程序运行后检索其json输出的情况(2)。

1) 如果您希望获得应用程序定义json

您可以很容易地从marathonrestapi获得描述marathon应用程序的json,但只能在应用程序仍在运行时使用。
例如,让我创建一个长期运行sleep命令的测试应用程序:

一旦部署并运行,marathon ui将如下所示:

我们可以去公园 <marathon-ip> /v2/apps endpoint以查看正在运行的应用程序的完整列表(这些端点的完整文档可在marathon docs网站上获得):

或者,去 <marathon-ip> /v2/应用程序/ <app-id> 端点(在这种情况下, <app-id> is test app)将只显示正在运行的应用程序的json,尽管更深入,但也包含任务信息:

2) 如果您正在查找刚刚运行的应用程序任务的输出

任务是应用程序的单独示例,因此如果您让marathon运行10个应用程序示例,那么这将显示为10个mesos任务。
mesos为每个正在运行的任务和一定数量的已完成任务(我认为最多可存储1000个已完成任务)存储stdout和stderr。您可以通过进入mesosweb控制台并单击相关任务旁边的“sandbox”链接来查看这些内容。使用此答案第一部分的示例,我们可以看到一个当前正在运行的任务,旁边有一个沙盒链接:

单击sandbox链接将转到该页面,该页面链接到任务的stderr和stdout输出:

由该任务创建的任何其他工作文件也将显示在这里。因此,例如,如果您的应用程序正在生成输出文件,则可以通过此接口访问这些文件。
单击stdout链接将显示我们的睡眠应用程序的以下stdout输出:

(请注意,mesos命令行界面还提供了一种非常简单且对开发人员友好的方式来访问stdout、stderr和各个任务沙盒的内容。)
希望这有帮助:)。

相关问题