問題タブ [marathon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mesos - Fig / Docker-Compose のような JSON を Mesosphere/Marathon にフィードして、多層アプリケーションをセットアップする
JSON ファイルを設定して Mesosphere/Marathon にフィードし、アプリケーションの依存関係を持つ多層アプリケーションを展開できるかどうかは誰にもわかりませんか? デプロイするアプリケーションとその依存関係などを記述した yaml ファイルが 1 つある場合、図またはdocker composeの行に沿ったものはありますか?
ありがとう!!
アレックス
mesos - Mesos: mesos-slave は追加のポートを提供します
インターネットに公開したい mesos-slave ノードがいくつかあります。そのため、mesos-slave がデフォルトの多数のポート/リソースに加えて、ポート 80 と 443 を提供することを望みます。
私が収集したものから、パラメータを調整し、--resources80 と 443 の両方をポート リソース オファリングに含める必要があります。ただし、私のテストでは、これを行う際に、マシンの CPU/メモリ/ディスクの提供もハードコーディングする必要があります (実行時に mesos-slave がこれらを決定できるようにするのではなく)。
実行したいノードのサイズはmesos-slave将来変更される可能性があるため、CPU/メモリ/ディスク製品のハードコーディングを避け、実行時に決定できるようにしたいと考えています。CPU/メモリ/ディスクの提供をハードコーディングせずに mesos-slave のポートの提供を変更するにはどうすればよいですか? --resource理想的には、そのようなシステムは追加的であり、「デフォルトのポートに加えてポート 80/443 を提供します」。
一番!
アドベイト
amazon-web-services - Mesos 属性: EC2 タグからのソース
mesos-slave インスタンスに、スレーブが実行されている EC2 タグから属性を継承させることに興味があります。いろいろ調べた結果、そのような設定は存在しないと思います。1つ書いて、コミュニティに貢献したいと思います。
私たちのスレーブは Ubuntu を実行しており、mesosphere リポジトリの mesos パッケージを使用しています。これにより、美しいmesos-init-wrapperが作成され、mesos 構成 (コマンド ライン引数) を/etc/mesos-slave/またはのファイルとして表すことができます/etc/mesos/。次のようなスクリプトを書きたいと思います。
- ec2 API を使用してインスタンス タグを取得します (こちらを参照) 。
- 対応するファイルを生成します
[/etc/mesos/attributes/][3] - このスクリプトを初期の実行レベルで実行します
Mesos コミュニティの人々: これは正しい方法ですか? に結び付けられた実装を構築することは合理的mesos-init-wrapperですか?
ありがとう!
アドベイト
docker - メソ/マラソン初心者。新しい自己定義ドッカーをデプロイする方法は?
私はメソとマラソンが初めてです。
1 つのドッカーが自己定義され、もう 1 つが mysql サーバー インスタンスであるセットアップがあります。これら 2 つはリンクされ、情報を渡します。これを mesos にデプロイするにはどうすればよいですか? 現在、単一ノードのマスターとスレーブのセットアップを使用しています。
spark-streaming - マラソンを通じてメソ上でスパークアプリの複数のインスタンスを実行する
mesos でマラソンを介して Spark ストリーミング アプリを実行しようとしていますが、このジョブは最終的にいくつかのカウントを cassandra のインスタンスに保存します。私の質問は、このアプリのインスタンス数 (マラソン) を 2 (HA の場合) に設定する必要があるかどうかです。ただし、問題は、2 番目のインスタンスが最初のインスタンスの単なるレプリカではなく、処理と結果が複製されることではないでしょうか?
elasticsearch - 動的 Elasticsearch クラスターのノードのデータを永続化する戦略
申し訳ありませんが、これはおそらく一種の広範な質問ですが、この問題の解決策はまだ見つかりません.
Docker コンテナーを使用してMarathonを介してMesosで Elasticsearch クラスターを実行しようとしています。そのため、 Marathon で開始し、フロントエンドまたは API を介して動的にスケーリングできるDocker イメージを構築しました。
これはテストのセットアップには最適ですが、クラスターがスケールダウンされた場合 (これはインデックス構成自体に関することもわかっています)、停止した場合にデータを永続化する方法が残っており、後で再起動したい場合 (またはスケールアップしたい場合) ) 同じデータを使用します。
問題は、ノードが実行される場所 (どの Mesos スレーブ) が Marathon によって決定されることです。したがって、私の観点からは、再起動時にすべてのデータが「新しい」ノードで利用可能であるかどうかは予測できません。 Docker ボリューム経由の Docker ホスト。
私の頭に浮かぶ唯一のことは次のとおりです。
HDFS や NFS などの分散ファイル システムを使用し、ボリュームを Docker ホストまたは Docker イメージ自体にマウントします。それでも、「古い」クラスターにたとえば 8 つのノードがあり、新しいクラスターには 4 つしかない場合、新しいクラスターの起動中にすべてのデータをロードする方法については疑問が残ります。
Elasticsearchのスナップショット APIを使用して、ネットワーク内のどこかにある共通ドライブに保存します。これにはパフォーマンスのペナルティがあると思います...
これにアプローチする他の方法はありますか?推奨事項はありますか?残念ながら、この種のトピックに関する適切なリソースは見つかりませんでした。よろしくお願いします。
mesos - アプリのアップ/ダウンスケーリングまたは削除時のイベントフック
https://mesosphere.github.io/marathon/docs/の Marathon Rest API ドキュメントで、アプリのアップ/ダウンスケーリングまたは削除時にイベントフックのようなものを定義できるかどうかの情報が見つかりませんでした残り-api.html
私が達成したいのは、実行中の Docker コンテナが破棄される前に、一部のデータをバックアップできることです。たとえば、Marathon で Elasticsearch ノードのクラスターを実行しており、トリガーされた「外部ディスク リソースへのスナップショットの作成」プロセスが完了するまで、アプリの削除を遅らせたいと考えています。
現在、使用できるものはありますか?