大兵是
一个想全能的运维

mesos+marathon 集群搭建

搭建集群

# 需要的服务  
zookeeper  MesosMaster  Marathon  MesosSlave

搭建master

# 启动命令  
docker run -d --net=host \
-e MESOS_PORT=5050 \
-e MESOS_ZK=zk://192.168.38.21:2181/mesos \
-e MESOS_QUORUM=1 \ #计算方法:n/2+1
-e MESOS_REGISTRY=in_memory \
-e MESOS_LOG_DIR=/var/log/mesos \
-e MESOS_WORK_DIR=/var/tmp/mesos \
-v "/www/log/mesos:/var/log/mesos" \
-v "/www/work/mesos:/var/tmp/mesos" \
mesosphere/mesos-master:1.4.1

# 访问浏览器,设置hosts解析
http://192.168.38.21:5050/

搭建slave

docker run -d --net=host --privileged \
-e MESOS_PORT=5051 \
-e MESOS_MASTER=zk://192.168.38.21: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 "/www/log/mesos:/var/log/mesos" \
-v "/www/tmp/mesos:/var/tmp/mesos" \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /sys:/sys \
-v /usr/bin/docker:/usr/local/bin/docker \
mesosphere/mesos-slave:1.4.1 --no-systemd_enable_support

# 设置容器的主机名
--hostname
# 设置不适用主机名 使用IP地址
--no-hostname_lookup --ip=192.168.38.21

搭建 marathon

docker run -d --net=host mesosphere/marathon:v1.5.9 --master zk://192.168.38.21:2181/mesos --zk zk://192.168.38.21:2181/marathon

# 访问地址
http://192.168.38.21:8080/

搭建 marathon-lb 需要 443端口

docker run -d --net=host -e PORTS=9090 mesosphere/marathon-lb:v1.12.1 sse --marathon http://192.168.38.21:8080 --group external

# 访问地址
http://192.168.38.22:9090/haproxy?stats
打赏

未经允许不得转载: » mesos+marathon 集群搭建

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)