设置docker / figs Mesos环境

杰润

我正在尝试建立一个docker / fig Mesos集群。我是无花果和Docker的新手。Docker有很多文档,但是我发现自己很努力地了解如何使用fig。

这是我目前的fig.yaml:

zookeeper:
  image: jplock/zookeeper
  ports: 
  - "49181:2181"
mesosMaster:
  image: mesosphere/mesos:0.19.1
  ports: 
    - "15050:5050"
  links: 
    - zookeeper:zk
  command: mesos-master --zk=zk --work_dir=/var/log --quorum=1
mesosSlave:
  image: mesosphere/mesos:0.19.1
  links: 
    - zookeeper:zk
  command: mesos-slave --master=zk

谢谢 !


编辑:

多亏了Mark O`Connor的帮助,我创建了一个基于docker的mesos实用工作设置(+ storm,chr​​onos等)。

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

PS。请+1马克的答案:)

马克·奥康纳

您尚未指出遇到的错误。

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

Mesos使用来自https://mesosphere.io/downloads/的Mesosphere软件包来基于Docker 不启动Mesos,请使用mesos-master和mesos-slave Dockers。

我真正担心这些图像的是它们是不受信任的,并且没有即时可用的资源。

因此,我以中间层github为灵感重新创建了您的示例:

更新示例

更新示例以包括chronos框架

├── build.sh
├── fig.yml
├── mesos
│   └── Dockerfile
├── mesos-chronos
│   └── Dockerfile
├── mesos-master
│   └── Dockerfile
└── mesos-slave
    └── Dockerfile

构建基础映像(只需执行一次)

./build.sh

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

$ fig up -d
Creating mesos_zk_1...
Creating mesos_master_1...
Creating mesos_slave_1...
Creating mesos_chronos_1...

关于无花果的一件事是您可以扩大奴隶规模

$ fig scale slave=5
Starting mesos_slave_2...
Starting mesos_slave_3...
Starting mesos_slave_4...
Starting mesos_slave_5...

mesos主控制台应显示5个从属服务器正在运行

http://localhost:15050/#/slaves

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

http://localhost:14400

zk:
  image: mesos
  command: /usr/share/zookeeper/bin/zkServer.sh start-foreground
master:
  build: mesos-master
  ports:
    - "15050:5050"
  links:
    - "zk:zookeeper"
slave:
  build: mesos-slave
  links:
    - "zk:zookeeper"
chronos:
  build: mesos-chronos
  ports:
    - "14400:4400"
  links:
    - "zk:zookeeper"

笔记:

  • 此示例仅需要一个Zookeeper实例

build.sh

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

mesos / Dockerfile

FROM ubuntu:14.04
MAINTAINER Mark O'Connor <[email protected]>

RUN echo "deb http://repos.mesosphere.io/ubuntu/ trusty main" > /etc/apt/sources.list.d/mesosphere.list
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF
RUN apt-get -y update
RUN apt-get -y install mesos marathon chronos

mesos-master / Dockerfile

FROM mesos
MAINTAINER Mark O'Connor <[email protected]>

EXPOSE 5050

CMD ["--zk=zk://zookeeper:2181/mesos", "--work_dir=/var/lib/mesos", "--quorum=1"]

ENTRYPOINT ["mesos-master"]

mesos-slave / Dockerfile

FROM mesos
MAINTAINER Mark O'Connor <[email protected]>

CMD ["--master=zk://zookeeper:2181/mesos"]

ENTRYPOINT ["mesos-slave"]

mesos-chronos / Dockerfile

FROM mesos
MAINTAINER Mark O'Connor <[email protected]>

RUN echo "zk://zookeeper:2181/mesos" > /etc/mesos/zk

EXPOSE 4400

CMD ["chronos"]

笔记:

  • 使用文件来配置“ chronos”命令行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Docker上设置Mesos和Kubernetes的命令?

来自分类Dev

Docker Node JS设置环境

来自分类Dev

使用Docker设置开发环境

来自分类Dev

zsh函数在OSX上设置docker环境

来自分类Dev

无法设置docker-machine环境变量bash

来自分类Dev

Docker容器链接未设置环境变量

来自分类Dev

从守护程序配置文件设置docker容器环境

来自分类Dev

通过shell登录时未设置Docker环境变量

来自分类Dev

将Docker的TLS选项设置为环境变量

来自分类Dev

Docker-compose-设置不是文字的环境变量

来自分类Dev

如何在Debian上设置Docker开发环境?

来自分类Dev

在 Docker 中使用 KeyCloak 设置集成测试环境

来自分类Dev

如何在 docker run 中设置环境变量

来自分类Dev

Mesos Marathon Docker容器-CommandInfo

来自分类Dev

Docker MySQL-您必须设置环境变量,但已经设置

来自分类Dev

在Mesos群集上以泊坞方式设置Mesos-DNS

来自分类Dev

Mesos主设置,但主页不返回

来自分类Dev

如何在生产环境中在 Mesos 上运行 HDFS?

来自分类Dev

关于Mesos Linux容器和Docker的问题

来自分类Dev

Apache Mesos + Docker + Karaf酒窖集群

来自分类Dev

将Docker容器与Mesos / Marathon链接

来自分类Dev

Apache Mesos的Docker容器化器

来自分类Dev

在多节点Docker环境中设置Akka集群的可行方法是什么?

来自分类Dev

轻松移动环境:deploybot,docker还是手动grunt / gulp设置?

来自分类Dev

如何在构建时将环境变量设置为Docker映像名称

来自分类Dev

如何为boot2docker永久设置环境变量

来自分类Dev

当我将端口设置为环境变量时,Docker compose显示无效的端口错误

来自分类Dev

使用Gradle任务构建映像时无法在Docker容器内设置环境变量

来自分类Dev

无法使用docker run -e或--env-file选项设置环境变量

Related 相关文章

  1. 1

    在Docker上设置Mesos和Kubernetes的命令?

  2. 2

    Docker Node JS设置环境

  3. 3

    使用Docker设置开发环境

  4. 4

    zsh函数在OSX上设置docker环境

  5. 5

    无法设置docker-machine环境变量bash

  6. 6

    Docker容器链接未设置环境变量

  7. 7

    从守护程序配置文件设置docker容器环境

  8. 8

    通过shell登录时未设置Docker环境变量

  9. 9

    将Docker的TLS选项设置为环境变量

  10. 10

    Docker-compose-设置不是文字的环境变量

  11. 11

    如何在Debian上设置Docker开发环境?

  12. 12

    在 Docker 中使用 KeyCloak 设置集成测试环境

  13. 13

    如何在 docker run 中设置环境变量

  14. 14

    Mesos Marathon Docker容器-CommandInfo

  15. 15

    Docker MySQL-您必须设置环境变量,但已经设置

  16. 16

    在Mesos群集上以泊坞方式设置Mesos-DNS

  17. 17

    Mesos主设置,但主页不返回

  18. 18

    如何在生产环境中在 Mesos 上运行 HDFS?

  19. 19

    关于Mesos Linux容器和Docker的问题

  20. 20

    Apache Mesos + Docker + Karaf酒窖集群

  21. 21

    将Docker容器与Mesos / Marathon链接

  22. 22

    Apache Mesos的Docker容器化器

  23. 23

    在多节点Docker环境中设置Akka集群的可行方法是什么?

  24. 24

    轻松移动环境:deploybot,docker还是手动grunt / gulp设置?

  25. 25

    如何在构建时将环境变量设置为Docker映像名称

  26. 26

    如何为boot2docker永久设置环境变量

  27. 27

    当我将端口设置为环境变量时,Docker compose显示无效的端口错误

  28. 28

    使用Gradle任务构建映像时无法在Docker容器内设置环境变量

  29. 29

    无法使用docker run -e或--env-file选项设置环境变量

热门标签

归档