首页 > 服务配置 > linux工匠之mesos marathon和chronos构建分布式系统
2016
12-06

linux工匠之mesos marathon和chronos构建分布式系统

mesos、marathon、chronos和docker构建分布式系统

一,介绍此系统:
DC/OS 直译为数据中心操作系统,就是想要把常用的应用(比如jenkins,zookeeper,kafka等)放在AWS,阿里云,虚拟机,docker等中运行,自我认为是”Microservice””敏捷开发””PaaS”概念的实现者,并且通过资源调度来节省资源 https://dcos.io/
mesos 集群资源管理框架(以集群的形式出现,主决定资源的分配,从负责执行executor),分配资源,提供offer给framework,不负责调度资源,千言万语都在这里了mesos的设计结构
marathon mesos的framework,容器编排系统,保证长时间的运行任务,类似后台执行或者supervisor,和Kubernetes功能差不多,只是k8s只能运行docker
chronos mesos的framework,一个调度系统,类似cron具有容错性的分布式 scheduler,在一个时间段执行任务,和marathon一样都是听mesos的指令,给mesos搬砖的

http://mesos.apache.org/documentation/latest/
https://mesosphere.github.io/marathon/docs/
https://mesos.github.io/chronos/docs/

二,系统和zookeeper安装和配置

2.1   centos6的gcc版本较低,编译mesos需要升级到4.8以上,如果是yum安装的话就无需在意了

下文mesos所在主机OS为centos 7.2,zookeeper为centos 6.7

2.2    主机结构如下,zookeeper没有用集群,mesos只是用了主从

所有主机的hosts文件保持一致,并自行更改hostname

2.3    zookeeper主机的设置

三,master主机设置

3.1    mesos-master安装配置

3.2    marathon的设置

3.3    chronos配置如下

四,slave主机设置

slave安装docker略      by:bbotte.com

浏览器访问
http://10.211.55.10:8080/       mesos
http://10.211.55.10:5050/       marathon
http://10.211.55.10:4400/       chronos

五,mesos的应用

mesos marathon和chronos系统搭建完毕,以下是mesos的应用

5.1    创建一个简单的application

在mesos的界面,点击Create Application,输入ID(必须唯一,不能跟现有的重复),Command输入 echo bbotte.com; sleep 30 确定创建即可

linux工匠之mesos marathon和chronos构建分布式系统 - 第1张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

第二种方法,在mesos主机中新建一个json文件,再导入进去

在mesos和marathon后台能看到此application信息

linux工匠之mesos marathon和chronos构建分布式系统 - 第2张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

5.2    创建一个docker

创建docker需要在创建application的Docker Container选项添加docker的image,mesos-slave主机已经有docker image

linux工匠之mesos marathon和chronos构建分布式系统 - 第3张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

点击JSON Mode就是创建的json文件信息

linux工匠之mesos marathon和chronos构建分布式系统 - 第4张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

在mesos-slave  docker ps 命令查看

5.3    chronos使用就比较简单,输入使用的命令和执行时间即可

linux工匠之mesos marathon和chronos构建分布式系统 - 第5张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

参考 How To Configure a Production-Ready Mesosphere Cluster on Ubuntu 14.04

mesos marathon和chronos构建分布式系统是一个平台,所以可以做的事情,要做的更多,资料可以查看dcos.io上面的介绍

linux工匠之mesos marathon和chronos构建分布式系统 - 第6张  | linux工匠|关注运维自动化|Python开发|linux高可用集群|数据库维护|性能提优|系统架构

5.4    查看mesos application的信息

最后编辑:
作者:bbotte
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。