重新启动后的Mesos任务历史记录

时间:2018-07-31 17:56:11

标签: mesos mesosphere

我正在使用mesos进行容器编排,并使用 / task 端点从mesos获取任务历史记录。

Mesos在7节点群集中运行,而zookeeper在3节点群集中运行。我希望mesos使用Zookeeper来存储任务历史记录。有时,当我们重新启动mesos时,我们会丢失历史记录。它存储在内存中吗?我试图了解这里发生的事情。

我的问题是

  1. 它在哪里存储任务历史记录?
  2. 我们如何配置任务历史记录清理策略?
  3. 为什么我们在重启mesos时会丢失完整的任务历史记录?

谢谢

1 个答案:

答案 0 :(得分:1)

要回答您的问题:

  1. Mesos的任务历史记录/状态存储在内存和replicated_log (details here)中。默认设置为使用replicated_log,将状态完全存储在内存中而无需使用replicated_log,您必须在Mesos标志seen here in the configuration page as --registry=in_memory
  2. 中指定它
  3. 大多数用户通常使用前三个文档中描述的这三个标志(有更多,但最常见)来配置任务历史记录清理--max_completed_frameworks=VALUE--max_completed_tasks_per_framework=VALUE--max_unreachable_tasks_per_framework=VALUE
  4. 是的,每次重新启动Mesos Master时,/tasks端点的任务历史记录都会丢失。但是,/state端点仍将包含所有任务状态随时间的变化。

**经过编辑以反映有关/ tasks端点而不是/ state端点的信息。