Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目,当前有一些公司使用Mesos管理集群资源,比如Twitter。
Apache Mesos由四个组件组成,分别是Mesos-master,mesos-slave,framework和executor。
Mesos-master负责管理接入mesos的各个framework(由frameworks_manager管理)和slave(由slaves_manager管理),并将slave上的资源按照某种策略分配给framework(由独立插拔模块Allocator管理)。
Mesos-slave负责接收并执行来自mesos-master的命令、管理节点上的mesos-task,并为各个task分配资源。
Framework是指外部的计算框架,如Hadoop,Mesos等,这些计算框架可通过注册的方式接入mesos,以便mesos进行统一管理和资源分配。
Executor主要用于启动框架内部的task。
更新日志
Bug修复
- [MESOS-4705] - Linux 'perf' parsing logic may fail when OS distribution has perf backports.
- [MESOS-4885] - Unzip should force overwrite
- [MESOS-5239] - Persistent volume DockerContainerizer support assumes proper mount propagation setup on the host.
- [MESOS-5253] - Isolator cleanup should not be invoked if they are not prepared yet.
- [MESOS-5282] - Destroy container while provisioning volume images may lead to a race.
- [MESOS-5312] - Env `MESOS_SANDBOX` is not set properly for command tasks that changes rootfs.
- [MESOS-5380] - Killing a queued task can cause the corresponding command executor to never terminate.
- [MESOS-5449] - Memory leak in SchedulerProcess.declineOffer
改进
- [MESOS-5307] - Sandbox mounts should not be in the host mount namespace.
下载