2016-11-23 13 views
2

私はDocker on Mesosでサーバーアプリケーションを実行していますが、いくつかのアプリケーションは複数のインスタンスにスケーリングされています。私がアプリ内でデータを収集するとき、私はアプリがいくつかのタイプの識別子を保存できるようにしたいので、後でデータを読むときに、それが収集されたアプリを知っています。たとえば、appを3つのインスタンスに縮尺し、データからapp_1、app_2、またはapp_3のいずれかのデータを読みたいとします。私はホストIPを使うことを考えましたが、それらのスケーリングされたアプリケーションは時には同じノードの中で生まれます。アプリの再起動時に変更されるため、pidのようなものは使用できません。メゾスのスケーリングされたアプリケーションの違いを教えてください

私はそれらを区別するのに役立つ環境変数があれば読んでみましたが、HOSTNAME以外はすべてプラットフォーム上で同じなので、誰か他のアイデアがあるのだろうかと思います。どうもありがとうございました。

答えて

1

タスクレベル環境変数MESOS_TASK_IDを使用できます。詳しくは、Marathon docsを参照してください。また、Marathonアプリケーションインスタンスは、Mesosタスクに対応しています。