千家信息网

『高级篇』docker之Mesos微服务部署(26)

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之Mesos微服务部署(26)因本人的mac本才8g,无法同时启动4个虚拟机来完成,3个server,1个
千家信息网最后更新 2026年11月02日『高级篇』docker之Mesos微服务部署(26)

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
原文链接地址:『高级篇』docker之Mesos微服务部署(26)

因本人的mac本才8g,无法同时启动4个虚拟机来完成,3个server,1个harbor。所以镜像直接用hub.docker.com的。mac就启动3个虚拟机。代码里都增加dockerhub的方式。源码:https://github.com/limingios/msA-docker mesos分支

HOST运行服务

  • 启动zookeeper

    通过提供的源码shell脚本直接运行。

sh start.sh
  • 启动redis
sh start.sh
  • 启动mysql
sh start.sh

  • 启动marathon-lb
sh start.sh

server01

编写的shell 脚本

#!/bin/bashdocker run -d --net=host --privileged \  --hostname=192.168.66.101 \  -e MESOS_PORT=5051 \  -e MESOS_MASTER=zk://192.168.1.130: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
sh mesos-slave.sh

server02

编写的shell 脚本 mesos.sh

!/bin/bashdocker run -d --net=host \--hostname=192.168.66.102 \-e MESOS_PORT=5050 \-e MESOS_ZK=zk://192.168.1.130: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

编写的shell 脚本 marathon.sh

#!/bin/bashdocker run -d --net=host \  mesosphere/marathon:v1.5.12 \  --master zk://192.168.1.130:2181/mesos \  --zk zk://192.168.1.130:2181/marathon
sh mesos.shsh marathon.sh

server03

编写的shell 脚本 marathon.sh

#!/bin/bashdocker run -d --net=host --privileged \  --hostname=192.168.66.103 \  -e MESOS_PORT=5051 \  -e MESOS_MASTER=zk://192.168.1.130: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
sh mesos-slave.sh

memsos配置微服务

我部署下,看我分配的内存和cpu就知道为什么叫微服务了

  • message-thrift-python-service 部署

0.1cpu和128Mb内存足够了。

连接是hub.docker.com,上边说了内存太低了没办法启动那边多镜像。

点击json mode 修改,其实就是修改json文件

修改成画红色部分的内容,containerPort是应用内的端口,servicePort是marathon控制的端口(上一节统计过外部端口的数字)。

  • user-thrift-service 部署

  • user-edge-service 部署

跟上边一样修改端口

  • course-dubbo-service 部署

它不需要端口的映射,直接删除portMappings就可以了

  • zhugeaming/course-edge-service 部署

  • gataway-zuul 部署

上边六个服务都需要增加一个labels

key:HAPROXY_GROUP
value:external

external 跟原来marathon-lb里面的分组名称一致

部署完成,因为用的dockerhub的仓库,真心慢

本身就是掩饰,家里的笔记本坏了,不好制作局域网的docker仓库,所以比较麻烦。 不过大概就是这么操作的。如果照着我做的老铁,因为我之前跑起来没问题了,建议找个内存大的至少16g的老玩我说的配置。

marathon 健康检查的类型

3种类型

  1. http
  2. command
  3. tcp
  • 如果是查看端口的话,需要使用tcp的形式

  • command类型,也就是shell脚本的形式,可以随意发挥

    判断是否成功是看命令退出的返回值是不是0

  • http类型,也就是直接返回某个网址看看是否返回code=200

    项目的根路径开始的

环境变量的配置

容器的挂载

那些服务适合那些主机标签和权限都在optional里面

PS:基本的mesos和marathon讲述完成了,因为主机内存后面的结果没有演示但是基本的命令和镜像有了后面基本是,基本操作啦!下次一起学学docker swarm!

端口 脚本 内存 服务 类型 上边 就是 镜像 配置 主机 也就是 仓库 命令 形式 源码 运行 高级 一致 不好 代码 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 互联网 科技公司 互联网 卓越科技 南京欣网互联网科技 菲比寻常互联网科技 湖南洣水互联网科技有限公司扣款 天速互联网络科技有限公司 字节跳动和互联网科技 华夏互联网科技业 晓花互联网科技有限公司网址 互联网金融科技展 996高科技互联网公司 洛阳共同富裕互联网科技有限公司 上海钢联属于互联网科技股吗 互联网营销推广黑科技 互联网科技快讯热点 互联网相关科技技术 互联网领先科技活动 保山浩联互联网科技有限公司 互联网科技创业计划的风险分析 互联网科技股 湖北九亚互联网络科技有限公司 中国互联网科技工作委员会毛军 互联网科技ppt模板 时间互联网络科技 湖南诚度互联网科技有限公司 上海宁丞科技互联网 互联网科技资金流入 恒生科技指数 中概互联网 株洲百竞科技的互联网营销顾问
0