docker 集群管理实战mesos+zookeeper+marathon(三)

接上文mesos+zookeeper管理docker集群,已安装并成功启动mesos master和mesos slave。

https://www.toutiao.com/article/7221354604351537698/?log_from=6b55db495da1d_1681366356776

这个教程主要演示部署和使用marathon

1.1 marathon概述

1.2 下载和解压marathon

1.3 启动marathon

./start --hostname 192.168.23.101 --master zk://192.168.23.101:2181,192.168.23.102:2181,192.168.23.103:2181/mesos --http_address 0.0.0.0

1.4 查看marathon的运行状态

1.5 刷新mesos主页,查看marathon状态

点击 Frameworks

点击 host 下面的 IP 地址

至此,marathon成功部署,可以创建应用了

二 使用marathon创建测试任务

2.1 点击首页create按钮,创建一个测试任务echo "hello world"

2.2 创建完成之后可以在aplications页面看到该任务

2.3 此时marthon会在mesos中注册,可以在mesos web的framework页面中看到注册信息

在mesos web首页中可以看到测试任务在不停的执行,此实验共两个slave节点,这个任务会随机分配到两个节点上面执行

2.4 在slave节点使用命令查看测试任务

这个路径非常long。。。

三 使用marathon web创建容器

3.1 创建nginx-web实例,使用nginx镜像

3.2 查看运行状态

点击查看实例详情,容器port是创建的时候手动设置的,hostport是自动分配的

3.3 登录slave1节点查看

3.4 浏览器访问这个容器

3.5 扩展实例数量

3.6 查看实例扩展情况

实例被随机分配到两个计算节点

3.7 down掉其中一个节点,再查看实例情况

模拟当slave1节点故障时,slave1节点上面的实例都会在其他节点被创建。

至此,部署Marathon+mesos管理docker集群教程已经完成,本教程针对教学环境,生产环境还需要考虑更多问题,如系统及网络安全问题,日志管理问题,平台监控等问题。

相关推荐
大囚长24 分钟前
配置管理和服务发现——consul和zookeeper怎么选
zookeeper·服务发现·consul
科大饭桶1 小时前
C++入门自学Day14-- Stack和Queue的自实现(适配器)
c语言·开发语言·数据结构·c++·容器
城管不管2 小时前
Docker核心---数据卷(堵门秘籍)
运维·docker·容器
BestAns3 小时前
Docker+Jenkins 自定义镜像指南
docker
荔枝爱编程4 小时前
如何在 Docker 容器中使用 Arthas 监控 Java 应用
java·后端·docker
HONG_YANG5 小时前
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
docker
Peter·Pan爱编程7 小时前
Docker在Linux中安装与使用教程
linux·docker·eureka
__lll_10 小时前
Docker 从入门到实战:容器、镜像与 Compose 全攻略
前端·docker
北i11 小时前
ZooKeeper 一致性模型解析:线性一致性与顺序一致性的平衡
分布式·zookeeper·云原生
柏成11 小时前
写给前端仔仔的docker实战
前端·docker·面试