【问题标题】:Bamboo Mesos Marathon竹梅索斯马拉松
【发布时间】:2016-02-10 10:25:15
【问题描述】:

我正在尝试为我的 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 + Marathon 似乎一切正常。但是,当我在我的一个 Mesos Slave 上运行 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

我正在使用bamboo docker 容器来启动竹子。

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

提前致谢!

【问题讨论】:

    标签: docker apache-zookeeper mesos marathon


    【解决方案1】:

    验证 Marathon 是否将回调发送到正确的位置。您的 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 开关?我相信这会在竹配置中填充正确的主机信息。如果看起来不正确,请检查您的配置(默认为 config/production.example.json)以确保值与您的环境一致。

    【讨论】:

      【解决方案2】:

      我遇到了同样的错误, -e BIND="0.0.0.0:8000" 我将此配置更改为 -e BIND=0.0.0.0:8000,它起作用了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多