2015-05-28 4 views
2

Я установил кластер Mesos, включая Marathon & Chronos использует изображение Docker для каждой службы.Chronos не запускает работу

Фотографии докеров, которые я использую, следующие:

Zookeeper запущен на порту 2181, меня sos Master на 5050, Mesos Slave на 5051, марафон на 8088 и Chronos на 8080.

Что я хочу сделать, это: Запустить контейнер докеров на марафоне & Chronos.

Marathon успешно запускает контейнеры 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, но никогда не запускаются. enter image description here

Моя команда для запуска контейнера 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 
+0

Можете ли вы поделиться своей рабочей конфигурацией приложения Marathon? – ssk2

+0

Также стоит дважды проверить, что Chronos зарегистрирован правильно с помощью Mesos. Он отображается на странице рамок интерфейса Mesos? – ssk2

+0

Вы пробовали изображение Мезосферы Chronos Docker? https://registry.hub.docker.com/u/mesosphere/chronos/ – ssk2

ответ

4

Изменение --zk_hosts zk://<master-hostname>:2181/mesos в вашей Chronos командной строки к --zk_hosts <master-hostname>:2181, так как это должно быть список гк узла: пары портов, так что Chronos может хранить свое состояние в /chronos znode (в отличие от /mesos znode, где Mesos хранит свою ведущую главную информацию).

+0

Спасибо Адаму, это для меня ... – sathiyarajan