在CentOS7上部署Apache Mesos
概述 Apache Mesos是一款基于多资源(内存、磁盘、CPU、端口等)调度的开源集群管理套件,能使容错和分布式系统更加容易。 工作原理 Apache Mesos采用了Master/Slave结构来简化设计,将Master做得尽可能轻量级,仅保存了各种计算框架(Framework)和Mesos Slave的状态信息,这些状态很容易在Mesos出现故障的时候被重构,除此之外Mesos还可以使用Zookeeper解决Master单点故障问题。 Mesos Master充当全局资源调度器角色,采用某种策略算法将某个Slave上的 空闲资源分配给某个Framework,而各种Framework则是通过自己的调度器向Master注册进行接入。Mesos Master则是收集任务状态和启动各个Framework的Executor。工作原理如图所示: Apache Mesos基本术语 Mesos master:负责管理各个Framework和Slave,并将Slave上的资源分配给各个Framework。 Mesos Slave:负责管理本节点上的各个Mesos Task,为各个Executor分配资源。 Framework:计算框架,如:Hadoop、Spark等,可以通过MesosSchedulerDiver接入。 Executor:执行器,在Master Slave上安装