在设置了所有的mesos主,从,Zookeeper,马拉松。我已经点击了绿色按钮“创建应用程序”一旦它在mesos主机上运行并且完成的任务状态为fnished。在哪里可以获得json文件?从哪个文件夹??
e0uiprwp1#
我们也不清楚您指的是什么json,所以我将回答您需要描述应用程序本身的json的情况(1)(marathon使用它)和您希望在应用程序运行后检索其json输出的情况(2)。
您可以很容易地从marathonrestapi获得描述marathon应用程序的json,但只能在应用程序仍在运行时使用。例如,让我创建一个长期运行sleep命令的测试应用程序:一旦部署并运行,marathon ui将如下所示:我们可以去公园 <marathon-ip> /v2/apps endpoint以查看正在运行的应用程序的完整列表(这些端点的完整文档可在marathon docs网站上获得):或者,去 <marathon-ip> /v2/应用程序/ <app-id> 端点(在这种情况下, <app-id> is test app)将只显示正在运行的应用程序的json,尽管更深入,但也包含任务信息:
<marathon-ip>
<app-id>
任务是应用程序的单独示例,因此如果您让marathon运行10个应用程序示例,那么这将显示为10个mesos任务。mesos为每个正在运行的任务和一定数量的已完成任务(我认为最多可存储1000个已完成任务)存储stdout和stderr。您可以通过进入mesosweb控制台并单击相关任务旁边的“sandbox”链接来查看这些内容。使用此答案第一部分的示例,我们可以看到一个当前正在运行的任务,旁边有一个沙盒链接:单击sandbox链接将转到该页面,该页面链接到任务的stderr和stdout输出:由该任务创建的任何其他工作文件也将显示在这里。因此,例如,如果您的应用程序正在生成输出文件,则可以通过此接口访问这些文件。单击stdout链接将显示我们的睡眠应用程序的以下stdout输出:(请注意,mesos命令行界面还提供了一种非常简单且对开发人员友好的方式来访问stdout、stderr和各个任务沙盒的内容。)希望这有帮助:)。
1条答案
按热度按时间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和各个任务沙盒的内容。)
希望这有帮助:)。