Chronos 没有 运行 工作

Chronos does not run job

我已经为每项服务使用 Docker 图像设置了 Mesos 集群,包括 Marathon 和 Chronos。

Docker我使用的图片如下;

ZooKeeper 运行 端口 2181,Mesos Master 端口 5050,Mesos Slave 端口 5051,marathon 端口 8088,Chronos 端口 8080。

我想做的是; 运行 Docker Marathon & Chronos 容器。

Marathon 成功运行 Docker 个容器作为其应用程序。

但是 Chronos 不运行任何作业。 即使作业不在 Docker。

我尝试启动的 Chronos 作业的配置是;

{
    "schedule": "R/2015-05-28T10:16:30Z/PT2M",
    "name": "simplejob",
    "cpus": "0.5",
    "mem": "512",
    "command": "while sleep 10; do date -u %T; done"
}

作业在 Chronos 上注册但从未启动。

我对 运行 Chronos 容器的命令如下;

docker run -p 8080:8080 -e LIBPROCESS_PORT=5050 tomaskral/chronos:2.3.0-mesos0.21.0 --http_port 8080 --master zk://<master-hostname>:2181/mesos --zk_hosts zk://<master-hostname>:2181/mesos

将您的 Chronos 命令行中的 --zk_hosts zk://<master-hostname>:2181/mesos 更改为 --zk_hosts <master-hostname>:2181,因为这应该是 zk node:port 对的列表,以便 Chronos 可以将其自己的状态存储在一个 /chronos znode(与 /mesos znode 相对,Mesos 在其中存储其主要主节点信息)。