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