Docker下Mesos集群环境搭建

a、部署mesos-master

1、拉取mesos镜像
docker pull mesosphere/mesos-master:1.4.1
2、在master上运行zookeeper
docker run --name zookeeper -p 2181:2181 --restart always -d zookeeper:3.5
3、配置hosts文件
<局域网ip>  <主机名>
4、docker上运行memos
#!/bin/bash
docker run -d --net=host -e MESOS_PORT=5050 -e MESOS_ZK=zk://172.16.89.66:2181/mesos -e MESOS_QUORUM=1 -e MESOS_REGISTRY=in_memory -e MESOS_LOG_DIR=/var/log/mesos -e MESOS_WORK_DIR=/var/tmp/mesos -v "$(pwd)/log/mesos:/var/log/mesos" -v "$(pwd)/work/mesos:/var/tmp/mesos" mesosphere/mesos-master:1.4.1 --hostname=172.16.89.66 --no-hostname_lookup --ip=172.16.89.66

b、部署mesos-slave

1、拉取mesos镜像
docker pull mesosphere/mesos-slave:1.4.1
2、docker上运行memos
docker run -d --net=host -u root --privileged -e MESOS_PORT=5051 -e MESOS_MASTER=zk://172.16.89.66:2181/mesos -e MESOS_SWITCH_USER=0 -e MESOS_CONTAINERIZERS=docker -e MESOS_LOG_DIR=/var/log/mesos -e MESOS_WORK_DIR=/var/tmp/mesos -v "$(pwd)/log/mesos:/var/log/mesos" -v "$(pwd)/work/mesos:/var/tmp/mesos" -v /var/run/docker.sock:/var/run/docker.sock -v /sys:/sys -v /usr/bin/docker:/usr/bin/local/docker mesosphere/mesos-slave:1.4.1 --no-systemd_enable_support --no-hostname_lookup --ip=172.16.89.67

c、安装marathon

1、拉取marathon镜像
docker pull mesosphere/marathon:v1.5.2
2、docker运行marathon
docker run -d --net=host mesosphere/marathon:v1.5.2 --master zk://172.16.89.66:2181/mesos --zk  zk://172.16.89.66:2181/marathon

访问8080端口,如出现marathon页面则表示安装成功

d、安装marathon-lb

1、拉取marathon-lb镜像
docker pull mesosphere/marathon-lb:v1.11.1
2、docker运行marathon-lb
 docker run -d --net=host -e PORTS=9090 mesosphere/marathon-lb:v1.11.1 sse --group external --marathon http://172.16.89.66:8080

访问9090端口,如返回503则表示安装成功

你可能感兴趣的:(Docker下Mesos集群环境搭建)