网站首页 > 技术文章 正文
这次开始动手操作,首先是Mesos的安装,怎么来安装Mesos。源码:https://github.com/limingios/msA-docker/mac
https://github.com/limingios/msA-docker/vagrant/Mesos
官网
http://mesos.apache.org/ 本身的安装是c++的,还需要c++进行编译才可以,所以安装感觉比较麻烦,对于安装麻烦的,首选想到的是什么老铁,去dockerhub里面看看,有没有docker的版本。
https://hub.docker.com/u/mesosphere/
咱们应该使用的是单独的master 和单独的slave
下载镜像
- 拉取镜像
server01和server03
docker pull mesosphere/mesos-slave:1.7.0
server02
docker pull mesosphere/mesos-master:1.7.0
- 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
- 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
mesos-master 已经连接到了主机zookeeper。
测试连接地址:http://192.168.66.102:5050
Frameworks 未关联,目前还不显示。
Agents 下面的slave的展示
- 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
sh mesos.sh
- 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
- server02 安装marathon镜像
https://hub.docker.com/r/mesosphere/marathon,
根据架构图来
docker pull mesosphere/marathon:v1.5.12
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
网址:http://192.168.66.102:8080
这个是base路径的问题,不影响。
- Host安装 marathon-lb
拉取镜像
docker pull mesosphere/marathon-lb:v1.12.3
新建立一个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
marathon-lb 访问地址:http://localhost:9090/haproxy?stats
marathon 功能
- 新建application
while [ true ];do sleep 5;echo 'hello idig8.com';done
- 自动执行
- 查看mesos 和 Marathon的对比
在mesos的Framework里面可以看到Marathon的Framework
PS: 所有的服务已经搭建,完毕,
看到这里,点了关注吧!
猜你喜欢
- 2024-10-08 容器化Web应用:从部署到扩展 doctor容器化部署
- 2024-10-08 容器化最佳实践:构建高效开发流程
- 2024-10-08 云时代必修课-云原生CI/CD(持续集成与交付)全流程实战(完结)
- 2024-10-08 Kubernetes vs.Docker:了解容器和编排
- 2024-10-08 x-cmd pkg | ctop - 针对容器的类 top 命令
- 2024-10-08 起源:Docker容器技术 容器开源
- 2024-10-08 Docker容器集群快速编排工具Compose应用实践
- 2024-10-08 HashiCorp Nomad Enterprise 1.7.6(x64)编排容器工作负载批处理
- 2024-10-08 Docker和Docker-compose docker和docker-compose区别
- 2024-10-08 Kubernetes vs Docker:了解容器和编排
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)