linux cpu占用率如何看
292
2022-11-11
docker集群
软件包链接:提取码:p3fg
工具 | 特点 | 优势 |
---|---|---|
Apache Mesos | 需要独立部署mesos-slave进程;依赖framework的功能可以管理docker容器;成本高 | 因为经过了许多互联网公司的大规模实践,稳定性具有保障 |
Docker Swarm | Docker官方集群管理工具,需要Docker daemon启用tcp端口;Swarm的命令兼容Docker;学习成本非常低 | 公有云环境Machine和Swarm搭配使用效率更高 |
Google Kubernetes | 完全Docker化的管理工具,功能迭代非常快;集群管理能力比Mesos稍差 | 功能模块集成度高 |
使用Mesos管理Docker
Apache Mesos是一个集群管理器,可跨分布式应用程序或框架提供有效的资源隔离和共享。它位于应用程序层和操作系统之间,可以更加轻松地在大规模集群环境中更有效地部署和管理应用程序。它可以在动态共享节点池上运行许多应用程序
Apache Mesos将CPU,内存,存储和其他计算资源从机器(物理或虚拟)中抽象出来,使容错和弹性分布式系统能够轻松构建并有效运行。
实验环境:
master1 | 192.168.80.100 | jdk、marathon、mesos、zookeeper |
---|---|---|
master2 | 192.168.80.101 | jdk、mesos、zookeeper |
master3 | 192.168.80.102 | jdk、mesos、zookeeper |
slave1 | 192.168.80.103 | jdk、mesos、docker |
slave2 | 192.168.80.104 | jdk、mesos、docker |
创建成功以后在applications页面可以看到该任务
Marathon会自动注册到Mesos中,可以在Mesos web的Framework页面中看到注册信息。 ip:5050
可以在Mesos Web首页看到测试任务在不停的执行中
在节点slave主机查看任务的相关信息
删除测试任务
使用Marathon API的形式添加新任务 在节点slave中操作 cd /root vi demo.json { "id":"basic-0", "cmd":"while [true]; do echo 'hello Marathon'; sleep 5; done", "cpus":0.1, "mem":10.0, "instances":1 } //查看Marathon网站有新添加任务 curl -X POST -H "Content-type:application/json" -d@demo.json 在网站页面查看:
使用Mesos与Marathon创建Docker集群 (1)在节点slave创建docker的nginx请求任务 cd /root vi nginx.json { "id":"/nginx", //应用唯一的ID "container":{ //marathon启用docker格式 "type":"DOCKER", "docker":{ "image":"nginx", //nginx镜像 "network":"HOST", //网络为HOST模式 "parameters":[], "privileged":false, "forcePullImage":false //是否强制更新镜像 } }, "cpus":0.1, "mem":32.0, "instances":1 } //查看Marathon网站有新添加任务 curl -X POST -H "Content-type:application/json" -d@nginx.json (2)在Marathon页面查看 可以在创建的Nginxd任务下看到该任务发送给主机
(3)用命令行方式查看主机下载的docker镜像 docker images 看有木有nginx镜像 docker ps -a 看有木有运行容器 (4)访问slave主机上运行着的Nginx服务 http:slave1ip地址
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~