docker $PWD路径_『高级篇』docker之Mesos集群环境搭建(24)

c4c74e3a49d37e6087bbe83a9706c0bd.png
这次开始动手操作,首先是Mesos的安装,怎么来安装Mesos。源码: https:// github.com/limingios/ms A-docker/mac https:// github.com/limingios/ms A-docker/vagrant/Mesos

f3c4969f7cecb7a557b8c9e803d1ac7f.png

官网

http:// mesos.apache.org/ 本身的安装是c++的,还需要c++进行编译才可以,所以安装感觉比较麻烦,对于安装麻烦的,首选想到的是什么老铁,去dockerhub里面看看,有没有docker的版本。

e2225b72b8f79112acd4fc25f4ad5fd6.png

3864d4de9f430f4026506dd506d6dc31.png
https:// hub.docker.com/u/mesosp here/

5b1ddc62861a4e3780d6cf3d1adc7b19.png
咱们应该使用的是单独的master 和单独的slave

90846d3f8eecd9f4ee8805b95cbacd87.png

下载镜像

  • 拉取镜像
server01和server03
docker pull mesosphere/mesos-slave:1.7.0

bbcad4d1250e3d083eaf5569a9a6a60d.png

92acb482c1c51e1867d5659ea871352c.png
server02
docker pull mesosphere/mesos-master:1.7.0

b2803932cf11a06c884258b7e7bef973.png
  • hosts 创建zookeeper
zookeeper 启动
#!/bin/bash
cur_dir=`pwd`
docker stop zookeeper
docker rm zookeeper
docker run --name zookeeper  --restart always -p 2181:2181  -d zookeeper:3.5

9bc223ed03bb87add2673018e65fd4a0.png
  • server02 创建mesos-master
vi mesos.sh
#!/bin/bash
docker run -d --net=host 
  --hostname=192.168.66.102 
  -e MESOS_PORT=5050 
  -e MESOS_ZK=zk://192.168.100.139: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)/mesos/log/mesos:/var/log/mesos" 
  -v "$(pwd)/mesos/tmp/mesos:/var/tmp/mesos" 
  mesosphere/mesos-master:1.7.0 --no-hostname_lookup --ip=192.168.66.102
sh mesos.sh

5b6491d61e83b40942618722fa8d25db.png

cd390fc16fcdf2a8e63291555c14cf35.png
mesos-master 已经连接到了主机zookeeper。
测试连接地址: http:// 192.168.66.102:5050

2eabc59fdde1d486ceb740689a8d722a.png
Frameworks 未关联,目前还不显示。

caef9857531d2dfbe2245f23cfdf4a9e.png
Agents 下面的slave的展示

d85b1ac245659571adf41b46470b93bf.png
  • server01
slave容器的创建
vi mesos-slave.sh
#!/bin/bash
docker run -d --net=host --privileged 
  --hostname=192.168.66.101 
  -e MESOS_PORT=5051 
  -e MESOS_MASTER=zk://192.168.100.139:2181/mesos 
  -e MESOS_SWITCH_USER=0 
  -e MESOS_CONTAINERIZERS=docker,mesos 
  -e MESOS_LOG_DIR=/var/log/mesos 
  -e MESOS_WORK_DIR=/var/tmp/mesos 
  -v "$(pwd)/mesos/log/mesos:/var/log/mesos" 
  -v "$(pwd)/mesos/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.7.0 --no-systemd_enable_support 
  --no-hostname_lookup --ip=192.168.66.101

0f2124c9c733f9922c6bed22fe4a27e7.png

12e42a65b789f5a60ee9b58d9eaab9e1.png
sh mesos.sh

83f200bb41db91f65a0b95c87834d5da.png
  • server03
slave容器的创建
vi mesos-slave.sh
#!/bin/bash
docker run -d --net=host --privileged 
  --hostname=192.168.66.103 
  -e MESOS_PORT=5051 
  -e MESOS_MASTER=zk://192.168.100.139:2181/mesos 
  -e MESOS_SWITCH_USER=0 
  -e MESOS_CONTAINERIZERS=docker,mesos 
  -e MESOS_LOG_DIR=/var/log/mesos 
  -e MESOS_WORK_DIR=/var/tmp/mesos 
  -v "$(pwd)/mesos/log/mesos:/var/log/mesos" 
  -v "$(pwd)/mesos/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.7.0 --no-systemd_enable_support 
  --no-hostname_lookup --ip=192.168.66.103

1a181f399dc93667933b01d6c637d0d6.png

afb5dc64b7cfd47324c4580c94bd0a0c.png

bdd3c089347cfdc210652a852bbeccd9.png
  • server02 安装marathon镜像
https:// hub.docker.com/r/mesosp here/marathon ,
根据架构图来
docker pull mesosphere/marathon:v1.5.12

df4934f3ede597b6f10e43f63130b82c.png

881797d654f2b954b51c916129341167.png
vi marathon
#!/bin/bash
docker run -d --net=host 
  mesosphere/marathon:v1.5.2 
  --master zk://192.168.100.139:2181/mesos 
  --zk zk://192.168.100.139:2181/marathon

b7b9b64e92abe054217862503ad4f3c1.png

6454696565a9bd4c44a12d9dc573c1d1.png
网址: http:// 192.168.66.102:8080

7ae6184d6e5db4db65a097f9aad68645.png
这个是base路径的问题,不影响。

04bf4facaa22901b3a6a0c62fe3133af.png
  • Host安装 marathon-lb
拉取镜像
docker pull mesosphere/marathon-lb:v1.12.3

27d63093101e1fc991996ce8bc92f7bb.png
新建立一个shell 文件
#!/bin/bash
docker stop marathon-lb
docker rm marathon-lb
docker run -d -p 9090:9090 
  -e PORTS=9090 
  mesosphere/marathon-lb:v1.12.3 sse 
  --group external 
  --marathon http://192.168.66.102:8080

e23b095b09c7573046d29ed64a21fd36.png
marathon-lb 访问地址: http:// localhost:9090/haproxy? stats

09d6722b91af52edb99f5f9c4e653ed0.png

marathon 功能

  • 新建application
while [ true ];do sleep 5;echo 'hello idig8.com';done

1bc238f597ffb0bf2e7286ad725875fa.png
  • 自动执行

ba547427fa3a8f4c902cb8d6acc37ea5.png
  • 查看mesos 和 Marathon的对比

d6222a84240ed00da4480f64074e0e73.png

b5648ed6d0e1ddbfd7a1216d1f278340.png
在mesos的Framework里面可以看到Marathon的Framework

89cdfed253e016df1d9f589a9d8866cd.png

PS: 所有的服务已经搭建,完毕,下一步就把之前写的6个微服务部署到我们的Mesos集群里面哈哈!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值