0

すべての Mesos マスター、スレーブ、ZooKeeper、Marathon をセットアップした後。 Mesos-Master で実行され、完了したタスク状態が Fnished になったら
、緑色のボタン [Create App] をクリックしました。 json ファイルはどこで入手できますか? どのフォルダから??


4

1 に答える 1

2

あなたが言及しているJSONも不明であるため、アプリケーション自体を説明するJSONが必要な場合(1)(Marathonで使用される)と、JSONを取得しようとしている場合の両方に答えます。実行後のアプリケーションの出力 (2)。

1) アプリケーション定義の JSON を取得する場合

Marathon REST API から Marathon アプリケーションを記述する JSON を簡単に取得できますが、それはアプリケーションがまだ実行されている間だけです。

たとえば、sleep コマンドを長時間実行するテスト アプリケーションを作成してみましょう。 テスト アプリケーションの作成

展開して実行すると、Marathon UI は次のようになります。 アプリケーションを実行するマラソン UI

/v2/apps エンドポイントに移動して<marathon-ip>、実行中のアプリケーションの完全なリストを表示できます (これらのエンドポイントの完全なドキュメントは、Marathon ドキュメント サイトで入手できます)。 アプリ エンドポイント

または、<marathon-ip>/v2/apps/<app-id>エンドポイント (この場合<app-id>は test-app) に移動すると、実行中のアプリケーションの JSON が表示されますが、詳細はタスク情報も含まれています。 apps/app-id エンドポイント

2) 実行したばかりのアプリケーション タスクの出力を探している場合

タスクはアプリケーションの個々のインスタンス化であるため、Marathon にアプリケーションの 10 個のインスタンスを実行するように指示すると、これは 10 個の Mesos タスクとして表示されます。

Mesos は、実行中の各タスクの stdout と stderr と、一定数の完了したタスク (最大 1,000 個の完了したタスクを想定しています) を保存します。これらを表示するには、Mesos Web コンソールに移動し、問題のタスクの横にある [サンドボックス] リンクをクリックします。この回答の最初の部分の例を使用すると、現在実行中のタスクの横にサンドボックス リンクが表示されます。 実行中のタスク

Sandbox リンクをクリックすると、タスクの stderr および stdout 出力にリンクする次のページに移動します。 実行中のタスク サンドボックス

そのタスクによって作成された他の作業ファイルもここに表示されます。たとえば、アプリケーションが出力ファイルを生成している場合、このインターフェイスを介してアクセスできます。

stdout リンクをクリックすると、スリープ アプリケーションの次の stdout 出力が表示されます。 実行中のタスクの標準出力

( Mesos コマンド ライン インターフェイスは、stdout、stderr、および個々のタスク サンドボックスの内容にもアクセスするための非常に簡単で開発者に優しい方法も提供することに注意してください。)

お役に立てれば :)。

于 2015-02-03T00:46:45.397 に答える