重启后的中间层任务历史

oewdyzsn  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(362)

我正在使用mesos进行容器编排,并使用/task endpoint从mesos获取任务历史记录。
mesos在7节点集群中运行,zookeeper在3节点集群中运行。我希望,mesos使用zookeeper来存储任务历史。当我们重新启动mesos时,我们有时会失去历史。它存储在内存中吗?我在努力了解这里发生了什么。
我的问题是,
它在哪里存储任务历史记录?
如何配置任务历史记录清理策略?
为什么我们会丢失重启Mesos的完整任务历史?

js5cn81o

js5cn81o1#

回答您的问题:
mesos的任务历史/状态存储在内存和 replicated_log (详见此处)。默认设置为使用 replicated_log ,将状态完全存储在内存中,而无需 replicated_log 您必须在配置页面中的mesos标志中指定它 --registry=in_memory 大多数用户通常通过使用这三个标志来配置任务历史记录清理(还有更多标志,但它们是最常见的) --max_completed_frameworks=VALUE , --max_completed_tasks_per_framework=VALUE ,和 --max_unreachable_tasks_per_framework=VALUE 如前一文档所述。
是,任务历史记录 /tasks 每次重新启动mesos主机时,端点都会丢失。然而 /state 终结点仍将包含随时间变化的所有任务状态更改。

**编辑以反映有关/tasks终结点而不是/state终结点的信息。

相关问题