设置docker/fig Mesos环境
我正试图建立一个docker/fig Mesos集群。 我是菲格和多克的新手。Docker有很多文档,但我发现自己很难理解如何使用fig 这是我目前的fig.yaml:设置docker/fig Mesos环境,docker,apache-storm,mesos,fig,Docker,Apache Storm,Mesos,Fig,我正试图建立一个docker/fig Mesos集群。 我是菲格和多克的新手。Docker有很多文档,但我发现自己很难理解如何使用fig 这是我目前的fig.yaml: zookeeper: image: jplock/zookeeper ports: - "49181:2181" mesosMaster: image: mesosphere/mesos:0.19.1 ports: - "15050:5050" links: - zookeeper:
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、chronos和更多) 享受,如果您觉得这很有用,请提供:
注:请+1马克的回答:)您没有指出您遇到的错误 这是您正在使用的图像的文档:
├── build.sh
├── fig.yml
├── mesos
│ └── Dockerfile
├── mesos-chronos
│ └── Dockerfile
├── mesos-master
│ └── Dockerfile
└── mesos-slave
└── Dockerfile
构建基本映像(只需执行一次)
运行图以启动每个服务的实例:
$ fig up -d
Creating mesos_zk_1...
Creating mesos_master_1...
Creating mesos_slave_1...
Creating mesos_chronos_1...
fig的一个有用之处是,您可以放大从属对象
$ 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
图yml
注:
- 此示例只需要zookeeper的一个实例
维修员马克·奥康纳
运行echo“debhttp://repos.mesosphere.io/ubuntu/ trusty main“>/etc/apt/sources.list.d/mesophere.list
运行apt key adv--keyserver keyserver.ubuntu.com--recv e5651BF
运行apt get-y更新
运行apt get-y安装mesos marathon chronos
mesos master/Dockerfile
来自mesos的
维修员马克·奥康纳
曝光5050
CMD[“--zk=zk://zookeeper:2181/mesos”、“--work\u dir=/var/lib/mesos”、“--quorum=1”]
入口点[“mesos master”]
mesos从/Dockerfile
来自mesos的
维修员马克·奥康纳
CMD[“--master=zk://zookeeper:2181/mesos”]
入口点[“mesos从站”]
mesos chronos/Dockerfile
来自mesos的
维修员马克·奥康纳
运行echo“zk://zookeeper:2181/mesos”>/etc/mesos/zk
暴露4400
CMD[“chronos”]
注:
- “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"
docker build --rm=true --tag=mesos mesos
FROM ubuntu:14.04
MAINTAINER Mark O'Connor <mark@myspotontheweb.com>
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
FROM mesos
MAINTAINER Mark O'Connor <mark@myspotontheweb.com>
EXPOSE 5050
CMD ["--zk=zk://zookeeper:2181/mesos", "--work_dir=/var/lib/mesos", "--quorum=1"]
ENTRYPOINT ["mesos-master"]
FROM mesos
MAINTAINER Mark O'Connor <mark@myspotontheweb.com>
CMD ["--master=zk://zookeeper:2181/mesos"]
ENTRYPOINT ["mesos-slave"]
FROM mesos
MAINTAINER Mark O'Connor <mark@myspotontheweb.com>
RUN echo "zk://zookeeper:2181/mesos" > /etc/mesos/zk
EXPOSE 4400
CMD ["chronos"]