『高级篇』docker之Mesos集群环境搭建(24)
admin
2023-04-08 10:43:04
0

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之Mesos集群环境搭建(24)

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

『高级篇』docker之Mesos集群环境搭建(24)

官网

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

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

https://hub.docker.com/u/mesosphere/

『高级篇』docker之Mesos集群环境搭建(24)

咱们应该使用的是单独的master 和单独的slave

『高级篇』docker之Mesos集群环境搭建(24)

下载镜像

  • 拉取镜像

    server01和server03

docker pull mesosphere/mesos-slave:1.7.0

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

server02

docker pull mesosphere/mesos-master:1.7.0

『高级篇』docker之Mesos集群环境搭建(24)

  • 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

『高级篇』docker之Mesos集群环境搭建(24)

  • 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

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

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

『高级篇』docker之Mesos集群环境搭建(24)

Frameworks 未关联,目前还不显示。

『高级篇』docker之Mesos集群环境搭建(24)

Agents 下面的slave的展示

『高级篇』docker之Mesos集群环境搭建(24)

  • 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

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

sh mesos.sh

『高级篇』docker之Mesos集群环境搭建(24)

  • 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

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

  • server02 安装marathon镜像

    https://hub.docker.com/r/mesosphere/marathon,
    根据架构图来

 docker pull mesosphere/marathon:v1.5.12

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

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

『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

网址:http://192.168.66.102:8080

『高级篇』docker之Mesos集群环境搭建(24)

这个是base路径的问题,不影响。

『高级篇』docker之Mesos集群环境搭建(24)

  • Host安装 marathon-lb

拉取镜像

docker pull mesosphere/marathon-lb:v1.12.3

『高级篇』docker之Mesos集群环境搭建(24)

新建立一个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

『高级篇』docker之Mesos集群环境搭建(24)

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

『高级篇』docker之Mesos集群环境搭建(24)

marathon 功能

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

『高级篇』docker之Mesos集群环境搭建(24)

  • 自动执行

『高级篇』docker之Mesos集群环境搭建(24)

  • 查看mesos 和 Marathon的对比
    『高级篇』docker之Mesos集群环境搭建(24)

『高级篇』docker之Mesos集群环境搭建(24)

在mesos的Framework里面可以看到Marathon的Framework

『高级篇』docker之Mesos集群环境搭建(24)

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

『高级篇』docker之Mesos集群环境搭建(24)

相关内容

热门资讯

徐巧芯剖析赖清德:最怕自己丢掉... 海峡导报综合报道 大罢免投票一周年纪念活动26日举行,台北市长蒋万安出席并怒轰,民进党一年过后仍没有...
中国红十字会总会紧急向广东调拨... 记者从中国红十字会总会了解到,针对台风“红霞”给广东造成的灾情,中国红十字会总会启动四级应急响应,紧...
这些少年,正被“毒蛋”围猎 李梦抽了几口电子烟,吐出了白色的烟雾,有一股浓烈的水果香味。随后,她看着自己握电子烟的手,跟身边人说...
蒋万安号召“倒阁”,卢秀燕认为... 海峡导报综合报道 台北市长蒋万安27日抛出震撼议题,表示多名民代向他提议推动“倒阁”,要求台行政机构...
特朗普将在白宫会见两位重要客人 俄乌战争仍未结束,美伊冲突又有升级风险。在此背景下,美国总统特朗普将在白宫接见乌克兰和以色列领导人。...
新租客打扫卧室柜子上掉落4万元... 近日,莲前西路某小区内,张倩签下一套房子的租赁合同。当天上午,她带着12岁的大女儿周馨怡和11岁的小...
六部门通告:禁止涉军队退役报废... 关于禁止涉军队退役报废装备销售活动的通告近年来,部分经营者在线上线下公开销售涉及我军退役报废装备(指...
九寨沟景区发生泥石流,部分道路... 7月26日,九寨沟风景名胜区管理局发布泥石流灾害通报:2026年7月26日15时50分,九寨沟景区局...
空调26度不凉是什么原因 从空调内部元器件来说,不凉的原因有可能是温度传感器出现故障了,也有可能是空调压缩机或者铜管出现问题,...
鲸鸿动能携手香港国际机场、鸿蒙...   2026 年 7 月 25 日,十余位鸿蒙车主组成的车队从珠海出发,经港珠澳大桥通关抵达香港国际...