设置码头/无花果Mesos环境

前端之家收集整理的这篇文章主要介绍了设置码头/无花果Mesos环境前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在设法建立一个docker / fig Mesos集群.
我很喜欢无花果和Docker. Docker有很多文档,但是我发现自己正在努力地了解如何使用fig.

这是我现在的fig.yaml:

  1. zookeeper:
  2. image: jplock/zookeeper
  3. ports:
  4. - "49181:2181"
  5. mesosMaster:
  6. image: mesosphere/mesos:0.19.1
  7. ports:
  8. - "15050:5050"
  9. links:
  10. - zookeeper:zk
  11. command: mesos-master --zk=zk --work_dir=/var/log --quorum=1
  12. mesosSlave:
  13. image: mesosphere/mesos:0.19.1
  14. links:
  15. - zookeeper:zk
  16. command: mesos-slave --master=zk

谢谢 !

编辑:

感谢Mark O`Connor的帮助,我创建了一个基于Dockor的工作台(风暴,计时器等等).

享受,如果你觉得这很有用 – 请贡献:
https://github.com/yaronr/docker-mesos

PS.请1马克的回答:)

最佳答案
您没有指出您遇到的错误.

这是您使用的图像的文档:

> https://registry.hub.docker.com/u/mesosphere/mesos/

Mesos base Docker using the Mesosphere packages from
07001. Doesn’t start Mesos,please use the
mesos-master and mesos-slave Dockers.

真正让我担心的是,他们是不信任的,没有任何来源立即可用.

所以我重新创建了你的例子,使用中间层github作为灵感:

> https://github.com/mesosphere/docker-containers

更新例子

更新的示例包括chronos框架

  1. ├── build.sh
  2. ├── fig.yml
  3. ├── mesos
  4.    └── Dockerfile
  5. ├── mesos-chronos
  6.    └── Dockerfile
  7. ├── mesos-master
  8.    └── Dockerfile
  9. └── mesos-slave
  10. └── Dockerfile

构建基本图像(只需要完成一次)

  1. ./build.sh

运行fig来启动每个服务的实例:

  1. $fig up -d
  2. Creating mesos_zk_1...
  3. Creating mesos_master_1...
  4. Creating mesos_slave_1...
  5. Creating mesos_chronos_1...

无花果的一个有用的东西是你可以扩大奴隶

  1. $fig scale slave=5
  2. Starting mesos_slave_2...
  3. Starting mesos_slave_3...
  4. Starting mesos_slave_4...
  5. Starting mesos_slave_5...

mesos主控台应显示5个从站运行

  1. http://localhost:15050/#/slaves

并且chronos框架应该运行并准备启动任务

  1. http://localhost:14400

fig.yml

  1. zk:
  2. image: mesos
  3. command: /usr/share/zookeeper/bin/zkServer.sh start-foreground
  4. master:
  5. build: mesos-master
  6. ports:
  7. - "15050:5050"
  8. links:
  9. - "zk:zookeeper"
  10. slave:
  11. build: mesos-slave
  12. links:
  13. - "zk:zookeeper"
  14. chronos:
  15. build: mesos-chronos
  16. ports:
  17. - "14400:4400"
  18. links:
  19. - "zk:zookeeper"

笔记:

>这个例子只需要一个zookeeper的实例

build.sh

  1. docker build --rm=true --tag=mesos mesos

mesos / Dockerfile

  1. FROM ubuntu:14.04
  2. MAINTAINER Mark O'Connor

mesos主/ Dockerfile

  1. FROM mesos
  2. MAINTAINER Mark O'Connor

mesos从式/ Dockerfile

  1. FROM mesos
  2. MAINTAINER Mark O'Connor

mesos-克罗诺斯/ Dockerfile

  1. FROM mesos
  2. MAINTAINER Mark O'Connor

笔记:

>“chronos”命令行使用文件配置.

猜你在找的Docker相关文章