Chronos不运行工作

我已经设置了Mesos Cluster,包括Marathon和Chronos,每个服务都使用Docker镜像。

我使用的Docker镜像如下;

  • ZooKeeper: jplock / zookeeper:3.4.5
  • Mesos Master: redjack / mesos-master:0.21.0
  • Mesos Slave: redjack / mesos-slave:0.21.0
  • 马拉松:中间层/马拉松:v0.8.2-RC3
  • Chronos : tomaskral / chronos:2.3.0-mesos0.21.0

ZooKeeper运行在端口2181上,Mesos Master运行在5050上,Mesos Slave运行在5051上,马拉松运行在8088上,Chronos运行在8080上。

我想要做的是 在Marathon&Chronos上运行Docker容器。

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

Chronos不运行任何工作。 即使Job不在Docker中。

Chronos工作的configuration我试图启动是;

{ "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存储其主要主信息的/mesos znode)。