问题标签 [mesos-chronos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
202 浏览

docker - Chronos docker 通过 Mesos 调度作业

我正在使用 Apache Chronos 进行作业调度。我的工作是一个简单的 Docker 工作,它执行一些 java 代码,然后通过调用 System.exit(0) 退出。

该作业计划每 30 分钟运行一次,通过执行以下命令,我看到状态代码为“Exited (0) 2 minutes ago”。

但是,当我检查 metrics.chronos 表时,状态消息是“ Container exited with status 125 [internal state: TASK_FAILED]

我在 mesos 日志中看到状态为 TASK_FAILED。不知道这里发生了什么。

0 投票
1 回答
4010 浏览

docker - Mesos 任务 - 无法接受套接字:未来被丢弃

我只是想将 mesos 版本从 1.0.3 升级到 1.3.1。

Chronos 调度器能够通过 mesos 调度 JOB。该作业运行良好并且能够查看 mesos 标准输出日志。但是,仍然在 mesos stderr 日志中看到以下内容。docker 作业运行良好,但状态仍显示为失败,并显示以下日志。

0 投票
0 回答
602 浏览

docker - Mesos 1.2.1 & 1.3.1 slave - docker 作业正常退出但报告失败

我的 mesos 版本最近从 0.28 升级到了 1.2.1。

正在使用 Chronos 计划作业。我的 docker 作业正在被正确调用,但仍然收到 TASK_FAILED 错误事件,它以退出状态零完成。

这总是可以重现的。我尝试了多个 mesos 版本,但仍然没有运气。想知道我是否遗漏了什么。

操作系统详细信息:-

因为它不是最新的内核,所以我在我的 Chronos Job 环境变量中添加了以下内容,因为我无法安装最新的 docker 版本。

使用标志启动“mesos-docker-executor”

Mesos 从属日志:-

执行者标准错误:-

Mesos 1.3.1 版:-

我正在通过 Chronos 安排一个 docker 工作。docker 作业运行良好,我可以在 Mesos 标准输出日志中看到以下内容。部分日志:-

执行者标准输出:-

docker 作业是一个 java 进程,它调用远程服务并最终通过调用 System.exit(0) 退出;我们在 docker Job 中打印以下内容。

我们认为任务执行没有问题。

通过执行以下命令,状态码为“Exited (0) 2 minutes ago”。

码头工人ps -a

谢谢,

0 投票
1 回答
365 浏览

docker - 将“Docker Run”选项传递给 Mesos/Marathon/Chronos

我正在尝试在 mesos 中运行我的容器并将所有日志输出到 Cloudwatch。根据 Docker 文档,我应该将以下内容传递给“docker run”:

(来自https://docs.docker.com/engine/admin/logging/awslogs/#awslogs-region

到码头运行。为了使用 Marathon(或 Chronos,我假设?)来实现这一点,我应该将以下块添加到我的配置 json 文件中以执行我的任务

https://mesosphere.github.io/marathon/docs/native-docker.html

看来此配置将以下内容附加到您的 docker run

由于我需要执行“--log-opt awslogs-region=us-east-1”形式的操作,因此我输入“key”:“log-opt awslogs-region”、“value”:“us-east” -1”,正确生成 docker run 命令,正如我从 mesos 中的 stderr 中看到的那样。但是,然后我收到一条错误消息

直接在 mesos slave 上从 stderr 运行生成的 docker run 命令可以正常工作。

0 投票
1 回答
147 浏览

java - Mesos 任务状态时间戳

我只是想了解 Mesos 状态中的时间戳字段。

Mesos 任务可以使用 URL 列出,

http://<HOST_NAME>:5050/tasks任务返回如下。

这里,时间戳是"timestamp": 1507589419.3334十进制格式。

我只是使用下面的代码将其转换为 DateTime。

这个对吗?这是什么格式?

此外,作业是通过 Chronos 安排的,并且作业具有时间戳。如何从这里理解时区?

谢谢

0 投票
1 回答
31 浏览

amazon-web-services - lambda 函数在固定时间后访问 REST API 有多好?

我正在使用分布式调度程序“Chronos”(分布式 crontab)在添加作业几分钟后访问 REST API(例如:在时间 T 添加作业以将其安排在 T+5 分钟)。这在更大的基础架构上运行并照顾容错和无数据丢失,但是它的成本很高,我正在考虑类似要求的替代方案。如果可以使用 lambda 函数完成,请提供帮助。

0 投票
1 回答
47 浏览

mesos - 我们可以在同一台机器上运行两个“从”节点吗?

我们正在运行一个 3 节点的 mesos 集群,并且 mesos master 在每个节点上运行。此外,每个节点上运行 2 个从站。这是一个好习惯吗?每个集群上的 2 个从站不会发送太多的报价并最终超载?3 节点集群的推荐配置是什么?

谢谢

0 投票
1 回答
174 浏览

docker - Docker 挂起并在重新启动时损坏

我们正在运行一个带有 docker、chronos 和 mesos 的调度引擎。

在每个节点上运行 2 个 mesos slave。有时,在每个节点上执行的作业太多,docker 变得无响应,并且 docker 在重新启动服务器时损坏。设置有什么问题吗?不确定,为什么 docker 挂起并在重新启动时损坏?

谢谢

0 投票
1 回答
161 浏览

mesos - Mesos 任务资源 - CPU & Mem

我使用 Meosos 进行批处理作业。作业将由框架作为 docker 容器运行。每个 VM 上运行 2 个药膏。每个作业的资源设置为

它是一台 4 核机器,mesos 将其视为 8 核,因为每个 VM 中有 2 个从机。因此,它试图通过提交太多任务来使 VM 过载,实际上最多 80 个作业 ((4+4)/0.1 = 80)。因此,在峰值负载期间,VM 曾经崩溃。

尝试将 CPU 更改为 0.5,以便 VM 不会过载。(((4+4)/0.5 = 20))。但是,看起来 CPU 使用率仍然高达 95%。这些任务不是 CPU 密集型任务,但不确定它为什么要消耗 95%。

是不是这样,任务将使用资源,即使它实际上需要它们?那么,如果需要,它会默认分配 0.5 或最大分配 0.5?

0 投票
1 回答
234 浏览

mesos - 我们如何在 Chronos 中配置邮件?

我在需要配置邮件服务的 chronos 服务器上设置了一项工作。

邮件服务将发送作业失败和成功情况的作业状态。

我需要在哪里编辑或添加哪个文件?