`
m635674608
  • 浏览: 5026956 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

apache mesos 角色

 
阅读更多

mesos根据角色(ROLE)在不同的framework之间分配资源,在启动master时可以指定系统中的角色和每种角色的权重,例如:

mesos-master --ip=127.0.0.1 --work_dir=/var/lib/mesos --roles=qarole,devrole --weights='qarole=1,devrole=3'

指定了两种角色paroledevrole,权重分别是13.

在设置FrameworkInfo时可以设置对应的角色

 

slave启动时会检测当前节点的资源情况,包括cpu、内存、磁盘等,slave默认会预留1G(或者50%)的内存,5G(或者50%)的磁盘以保证自己及操作系统的正常运行,剩下的资源会上报master以供调度。当然也可以手动指定应该上报的资源量,例如,

mesos-slave --master=127.0.0.1:5050 --resources='cpus:4;mem:8192;ports:[1000-5000,31000-32000];'

slave还可以静态的设置各个角色的资源量,例如:

mesos-slave --master=127.0.0.1:5050 --resources='cpus(prod):1;mem(prod):4096;cpus(qa):2;mem(qa):1024;cpus:13;mem:11264' --attributes='operating_system:ubuntu;cpu_class:haswell;zone:us_east;rack:22'

其中prod角色:1cpu、4096内存

qa角色:2cpu、1024内存

默认角色:13cpu、11264内存

 

除了上报slave节点的资源情况,也可以标记当前节点的一些属性以供scheduler使用,比如是否ssd硬盘,操作系统类型等

mesos-slave --master=127.0.0.1:5050 --resources='cpus:4;mem:8192;ports:[1000-5000,31000-32000];' --attributes='operating_system:ubuntu;cpu_class:haswell;zone:us_east;rack:22'

 

http://mesos.apache.org/documentation/latest/roles/

分享到:
评论

相关推荐

    awesome-mesos:关于Apache Mesos的一切

    7. **资源分配**:Mesos采用的是基于角色的资源分配方式,可以为不同的框架分配固定或动态的资源份额。 8. **容错机制**:Mesos设计有高可用性,Master节点可以进行故障切换,而Agent和框架也可以在节点故障后重新...

    java8看不到源码-ansible-marathon:Ansible马拉松手册

    java8 看不到源码ansible-马拉松 ...角色变量 --- marathon_version : " 1.3.6 " # Debian: Mesosphere apt repository URL marathon_apt_package : " marathon={{ marathon_version }}-* " marathon_apt_repo : " deb ...

    藏经阁-Microservices on DC OS and Container Orchestration on Mesos.

    一位Apache Mesos项目管理委员会成员和Mesosphere的分布式系统工程师,分享了他对云计算和分布式系统的热情,并通过演讲内容为我们揭示了从单体架构到微服务架构的转变,以及Mesos在这一过程中扮演的关键角色。...

    Python库 | mesos.interface-1.6.2-py2-none-any.whl

    `mesos.interface`是这样的一个库,专为Apache Mesos框架设计,用于交互和通信。这个`mesos.interface-1.6.2-py2-none-any.whl`文件是一个Python的 wheels 包,它是Python库的预编译版本,可以简化安装流程,让用户...

    Marathon+Mesos+Zookeeper+Docker实战

    Apache Mesos是一个开源的集群管理软件,用于高效地管理计算资源,在集群中的多个计算机上运行分布式应用程序。Mesos采用Master/Slave架构,Master负责资源调度和管理Framework,Slave负责执行计算任务。Apache ...

    Mesosphere-A-Short-History-of-Container-Orchestration

    Apache Mesos 作为一种强大的分布式系统基础架构,在容器编排领域扮演着重要的角色。通过其灵活的设计理念和强大的资源管理能力,Mesos 不仅能够满足多样化的工作负载需求,还能为其他容器编排工具提供支撑。随着...

    高洪涛:当当基于 Mesos 的 DevOps 实践.zip

    2. **Mesos 在 DevOps 中的角色** - 资源管理:Mesos 可以动态地分配和调整应用资源,适应不同阶段的需求变化,有利于 DevOps 的快速部署和扩展。 - 自动化:Mesos 的自动化特性使得应用程序的部署、更新和故障...

    mesos系列文章

    【标题】:“mesos系列文章”指的是一组与Mesos相关的技术文章,Mesos是Apache软件基金会的一个开源项目,它提供了一个分布式系统的资源抽象层,使得在大规模集群上运行各种分布式应用和服务变得简单。这一系列文章...

    第六章:项目:Marathon+Mesos+Zookeeper+Docker实战1

    在本文中,我们将深入探讨“第六章:项目:Marathon+Mesos+Zookeeper+Docker实战1”的核心知识点,主要关注Apache Mesos、Zookeeper以及它们在分布式系统中的作用。 首先,Apache Mesos是一个强大的集群管理系统,...

    360_Mesos container在360广告系统的应用.rar

    Mesos,全称为Apache Mesos,是一个开源的分布式系统内核,旨在简化大规模集群资源管理。它能够为数据中心的操作系统提供一个统一的抽象层,将计算资源池化,使得上层的应用可以跨多个服务器进行部署和扩展,有效...

    Monitoring Mesos, Docker, Containers with Zabbix

    Apache Mesos是一个分布式系统内核,它提供了一个统一的资源管理平台,可以将物理机或虚拟机上的资源(如CPU、内存、磁盘和网络等)抽象出来形成一个共享池。这样,应用程序和服务可以通过不同的框架来请求所需资源...

    藏经阁-Mesos,数据中心操作系统的核心.pdf

    在2010年3月,Mesos进入了Apache孵化项目。Mesos的主要目标是提供一个可扩展、灵活、可靠的数据中心操作系统内核,以满足大规模数据中心的需求。 Mesos的架构主要包括三部分:Master、Agent和Framework。Master负责...

    syslog-service:可在Mesos的基础架构角色中运行的基于Go的Syslog服务

    基于Go的Syslog服务,可以在Mesos的基础结构角色中运行。 先决条件 标准的工作Go工作区设置 Apache Mesos 0.19或更高版本 制作说明 获得项目 $ cd $GOPATH/src/ $ mkdir -p github.com/CiscoCloud $ cd github....

    Mesos-Analytics:Mesos Analytics,由Packt发布

    JavaScript作为互联网开发的主流语言,其在Mesos Analytics中的角色至关重要。在Mesos Analytics中,JavaScript用于编写和部署数据分析任务,可以与Mesos的API进行交互,实现任务的提交、监控和管理。JavaScript的...

    PyPI 官网下载 | cgcloud-mesos-1.4a1.dev276.tar.gz

    在这个背景下,Mesos和cgcloud-mesos库都扮演着关键角色,它们支持敏捷部署、弹性扩展以及高效的资源利用,符合云原生的理念。 至于Python库,"cgcloud-mesos"不仅为开发者提供了与Mesos交互的工具,还可能包含对...

    hello-mesos:带有clj-mesos的演示mesos框架

    这个框架主要用于展示如何利用clj-mesos库与Apache Mesos进行交互,从而在Mesos集群上运行任务。 【描述】"你好mesos,带有clj-mesos的演示mesos框架"揭示了如何使用Clojure的clj-mesos库来构建和管理Mesos框架。...

    Spring Microservices_Build Scalable Microservices with Spring,Docker, and Mesos

    - **集群资源管理**: Apache Mesos是一个分布式操作系统内核,用于管理和调度集群中的资源。 - **高可用性和容错性**: Mesos提供了一套强大的API来处理故障恢复和服务发现。 - **灵活的资源分配**: 通过Mesos,可以...

    Mahaweli:Ansible角色来设置Mesos + Marathon堆栈

    1. **Mesos安装和配置**:这个角色负责安装Mesos的所有组件,包括Mesos Master和Mesos Agent,以及相关的依赖项。它还包含了配置 Mesos 集群以满足特定需求的步骤,例如设置网络配置、资源配额和授权策略。 2. **...

    领科云基于Mesos和Docker的企业级移动应用实践分享.zip

    Mesos是Apache软件基金会的一个开源项目,它提供了一个分布式系统的资源调度平台,而Docker则是一种流行的容器化技术,能够将应用程序及其依赖打包成轻量级的容器,便于部署和移植。 Mesos的核心功能在于资源调度...

Global site tag (gtag.js) - Google Analytics