告诉Mesos上缩放的应用程序的区别

我正在Mesos中运行Docker中的服务器应用程序,一些应用程序被缩放到多个实例。 当我在应用程序中收集数据时,我希望应用程序能够存储某种types的标识符,以便稍后在读取数据时知道从哪个应用程序收集数据。 例如,我将一个应用程序缩放到mesos上的三个实例,并从数据中读取数据来自app_1,app_2或app_3。 我想过使用主机IP,但这些缩放的应用程序有时在同一个节点内产生。 我不能使用像pid这样的东西,因为应用程序重新启动时会改变。

因此,我尝试阅读是否有环境variables可以帮助我区分它们,但是除了HOSTNAME之外,它们在整个平台上都是相同的,所以我想知道是否有人有其他想法。 非常感谢你。

您可以使用MESOS_TASK_ID任务级别的环境variables,请参阅Marathon文档以获取更多详细信息。 另请注意,Marathon应用程序实例对应于一个Mesos任务。