目录
四、mesos-slave节点配置(以mesos4节点为例)
一、简介
Mesos项目可以很容易地实现分布式应用的自动化调度。同时,Mesos自身也很高的结合和主持了Docker等相关容器技术,基于Mesos已有的大量应用框架,可以实现用户应用的快速上线。
Mesos可以将整个数据中心的资源(包括CPU、内存、存储、网络等)进行抽象和调度,是的多个应用同时运行在集群中分享资源,并无需关心资源的屋里分布情况。
如果把数据中心中的集群资源看做一台服务器,那么Mesos要做的事情,其实就是今天操作系统内核的职责:抽象资源+调度任务。
其实由上图可以看出来,Mesos采用了经典的“主-从”架构,其中主节点(管理节点)可以使用Zookeeper来做HA。Mesos master 服务将运行在主节点上,Mesos slave 服务则需要运行在各个计算任务节点上。负责完成具体任务的应用框架,与Mesos master进行交互,来申请资源。
Mesos有三个基本的组件:管理服务(master)、任务服务(slave)以及应用框架(framework)。
- 管理服务(master):跟大部分分布式系统中类似,主节点起到管理作用,将看到全局的信息,负责不同应用框架之间的资源调度和逻辑控制。应用框架需要注册到管理服务上才能被使用。用户和应用需要通用主节点提供的API来获取集群状态和操作集群资源。
- 任务服务(slave):负责汇报本从节点上的资源状态(空闲资源、运行状态等等)给主节点,并负责隔离本地资源来执行主节点分配的具体任务。隔离机制目前包括各种容器机制,包括LXC,Docker等。
- 应用框架(framework):应用框架是实际干活的,包括连个主要组件。
二、前期准备
本集群需要准备5台虚拟机,配置为三台 master 两台 slave。
主机名 | IP地址(自行设置) | 运行服务 | 安装组件 |
---|---|---|---|
mesos1 | 192.168.xxx.xxx | zookeeper mesos-master |
mesos marathon mesosphere-zookeeper docker |
mesos2 | 192.168.xxx.xxx | zookeeper mesos-master |
mesos marathon mesosphere-zookeeper docker |
mesos3 | 192.168.xxx.xxx | zookeeper mesos-master |
mesos marathon mesosphere-zookeeper docker |
mesos4 | 192.168.xxx.xxx | mesos-slave |
mesos docker |
mesos5 | 192. |