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)。