竹Mesos马拉松

我正在为我的Mesos和Marathon集群设置Bamboo( https://github.com/QubitProducts/bamboo )。 目前,我的马拉松实例正在运行,具有以下参数:

MARATHON_EVENT_SUBSCRIBER=http_callback MARATHON_HTTP_ENDPOINTS=http://my-marathon-server/callback 

marathon告诉我以下内容: run_jar --zk zk://my-marathon-server:2181/marathon --master zk://my-marathon-server:2181/mesos

一切似乎都运作良好与Mesos +马拉松。 但是,当我在我的一个Mesos Slaves上运行Bamboo时,出现以下错误:

 2015-12-02 03:15:32,525 INFO spawned: 'bamboo' with pid 20 2015-12-02 03:15:32,546 DEBG 'bamboo' stdout output: 2015/12/02 03:15:32 Using environment override MARATHON_ENDPOINT=http://my-marathon-server:8080 2015/12/02 03:15:32 Using environment override BAMBOO_ENDPOINT=http://my-bamboo-server(mesos-slave):8000 2015/12/02 03:15:32 Using environment override BAMBOO_ZK_HOST=my-marathon-server:2181 2015/12/02 03:15:32 Using environment override BAMBOO_ZK_PATH=/bamboo 2015/12/02 03:15:32 Environment variable not set: STATSD_ENABLED 2015/12/02 03:15:32 Starting update loop 2015-12-02 03:15:32,555 DEBG 'bamboo' stdout output: 2015/12/02 03:15:32 bamboo_startup => 2015-12-02T03:15:32Z 2015/12/02 03:15:32 Queuing an haproxy update. 2015-12-02 03:15:32,571 DEBG 'bamboo' stdout output: [martini] listening on ":8000" (development) [martini] listen tcp: unknown port tcp/8000" 2015-12-02 03:15:32,577 DEBG fd 7 closed, stopped monitoring <POutputDispatcher at 140685022053728 for <Subprocess at 140685022289000 with name bamboo in state STARTING> (stdout)> 2015-12-02 03:15:32,577 INFO exited: bamboo (exit status 1; not expected) 2015-12-02 03:15:37,685 DEBG received SIGCLD indicating a child quit 2015-12-02 03:15:38,686 INFO gave up: bamboo entered FATAL state, too many start retries too quickly 

我正在使用bamboodocker箱来旋转竹子。

有没有其他人遇到过这个问题? 任何想法,我可以做些什么来解决这个问题?

提前致谢!

确认马拉松正在回拨到正确的位置。 您的Bamboo实例需要订阅http_callback才能正常工作。

https://mesosphere.github.io/marathon/docs/rest-api.html#event-subscriptions

这是我的订阅看起来像。 我为了便于阅读而对其进行了格式化,所以你可能会看起来稍微混乱。

 # curl --silent http://my-mesos-master:8080/v2/eventSubscriptions { "callbackUrls": [ "http://my-bamboo-server:8000/api/marathon/event_callback" ] } 

您在启动Bamboo Docker容器时是否使用了-e BAMBOO_DOCKER_AUTO_HOST=true开关? 我相信在竹configuration中填充正确的主机信息。 如果看起来不正确,请检查您的configuration(默认为config/production.example.json ),以确保值与您的环境保持一致。

我得到了同样的错误,-e BIND =“0.0.0.0:8000”我改变了这个configuration为-e BIND = 0.0.0.0:8000,它的工作。