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

Mesos 配置项解析

 
阅读更多

Mesos 的 配置项 可以通过启动时候传递参数或者配置目录下文件的方式给出(推荐方式,一目了然)。

分为三种类型:通用项(master 和 slave 都支持),只有 master 支持的,以及只有 slave 支持的。

通用项

  • --ip=VALUE 监听的 IP 地址
  • --firewall_rules=VALUE endpoint 防火墙规则,VALUE 可以是 JSON 格式或者存有 JSON 格式的文件路径。
  • --log_dir=VALUE 日志文件路径,默认不存储日志到本地
  • --logbufsecs=VALUE buffer 多少秒的日志,然后写入本地
  • --logging_level=VALUE 日志记录的最低级别
  • --port=VALUE 监听的端口,master 默认是 5050,slave 默认是 5051。

master 专属配置项

  • --quorum=VALUE 必备项,使用基于 replicated-Log 的注册表时,复制的个数
  • --work_dir=VALUE 必备项,注册表持久化信息存储位置
  • --zk=VALUE 必备项,zookeepr 的接口地址,支持多个地址,之间用逗号隔离,可以为文件路径
  • --acls=VALUE ACL 规则或所在文件
  • --allocation_interval=VALUE 执行 allocation 的间隔,默认为 1sec
  • --allocator=VALUE 分配机制,默认为 HierarchicalDRF
  • --[no-]authenticate 是否允许非认证过的 framework 注册
  • --[no-]authenticate_slaves 是否允许非认证过的 slaves 注册
  • --authenticators=VALUE 对 framework 或 salves 进行认证时的实现机制
  • --cluster=VALUE 集群别名
  • --credentials=VALUE 存储加密后凭证的文件的路径
  • --external_log_file=VALUE 采用外部的日志文件
  • --framework_sorter=VALUE 给定 framework 之间的资源分配策略
  • --hooks=VALUE master 中安装的 hook 模块
  • --hostname=VALUE master 节点使用的主机名,不配置则从系统中获取
  • --[no-]log_auto_initialize 是否自动初始化注册表需要的 replicated 日志
  • --modules=VALUE 要加载的模块,支持文件路径或者 JSON
  • --offer_timeout=VALUE offer 撤销的超时
  • --rate_limits=VALUE framework 的速率限制,比如 qps
  • --recovery_slave_removal_limit=VALUE 限制注册表恢复后可以移除或停止的 slave 数目,超出后 master 会失败,默认是 100%
  • --slave_removal_rate_limit=VALUE slave 没有完成健康度检查时候被移除的速率上限,例如 1/10mins 代表每十分钟最多有一个
  • --registry=VALUE 注册表的持久化策略,默认为 replicated_log,还可以为 in_memory
  • --registry_fetch_timeout=VALUE 访问注册表失败超时
  • --registry_store_timeout=VALUE 存储注册表失败超时
  • --[no-]registry_strict 是否按照注册表中持久化信息执行操作,默认为 false
  • --roles=VALUE 集群中 framework 可以所属的分配角色
  • --[no-]root_submissions root 是否可以提交 framework,默认为 true
  • --slave_reregister_timeout=VALUE 新的 lead master 节点选举出来后,多久之内所有的 slave 需要注册,超时的 salve 将被移除并关闭,默认为 10mins
  • --user_sorter=VALUE 在用户之间分配资源的策略,默认为 drf
  • --webui_dir=VALUE webui 实现的文件目录所在,默认为 /usr/local/share/mesos/webui
  • --weights=VALUE 各个角色的权重
  • --whitelist=VALUE 文件路径,包括发送 offer 的 slave 名单,默认为 None
  • --zk_session_timeout=VALUE session 超时,默认为 10secs
  • --max_executors_per_slave=VALUE 配置了 --with-network-isolator 时可用,限制每个 slave 同时执行任务个数

slave 专属配置项

  • --master=VALUE 必备项,master 所在地址,或 zookeeper 地址,或文件路径,可以是列表
  • --attributes=VALUE 机器属性
  • --authenticatee=VALUE 跟 master 进行认证时候的认证机制
  • --[no-]cgroups_enable_cfs 采用 CFS 进行带宽限制时候对 CPU 资源进行限制,默认为 false
  • --cgroups_hierarchy=VALUE cgroups 的目录根位置,默认为 /sys/fs/cgroup
  • --[no-]cgroups_limit_swap 限制内存和 swap,默认为 false,只限制内存
  • --cgroups_root=VALUE 根 cgroups 的名称,默认为 mesos
  • --container_disk_watch_interval=VALUE 为容器进行硬盘配额查询的时间间隔
  • --containerizer_path=VALUE 采用外部隔离机制(--isolation=external)时候,外部容器机制执行文件路径
  • --containerizers=VALUE 可用的容器实现机制,包括 mesos、external、docker
  • --credential=VALUE 加密后凭证,或者所在文件路径
  • --default_container_image=VALUE 采用外部容器机制时,任务缺省使用的镜像
  • --default_container_info=VALUE 容器信息的缺省值
  • --default_role=VALUE 资源缺省分配的角色
  • --disk_watch_interval=VALUE 硬盘使用情况的周期性检查间隔,默认为 1mins
  • --docker=VALUE docker 执行文件的路径
  • --docker_remove_delay=VALUE 删除容器之前的等待时间,默认为 6hrs
  • --[no-]docker_kill_orphans 清除孤儿容器,默认为 true
  • --docker_sock=VALUE docker sock 地址,默认为 /var/run/docker.sock
  • --docker_mesos_image=VALUE 运行 slave 的 docker 镜像,如果被配置,docker 会假定 slave 运行在一个 docker 容器里
  • --docker_sandbox_directory=VALUE sandbox 映射到容器里的哪个路径
  • --docker_stop_timeout=VALUE 停止实例后等待多久执行 kill 操作,默认为 0secs
  • --[no-]enforce_container_disk_quota 是否启用容器配额限制,默认为 false
  • --executor_registration_timeout=VALUE 执行应用最多可以等多久再注册到 slave,否则停止它,默认为 1mins
  • --executor_shutdown_grace_period=VALUE 执行应用停止后,等待多久,默认为 5secs
  • --external_log_file=VALUE 外部日志文件
  • --frameworks_home=VALUE 执行应用前添加的相对路径,默认为空
  • --gc_delay=VALUE 多久清理一次执行应用目录,默认为 1weeks
  • --gc_disk_headroom=VALUE 调整计算最大执行应用目录年龄的硬盘留空量,默认为 0.1
  • --hadoop_home=VALUE hadoop 安装目录,默认为空,会自动查找 HADOOP_HOME 或者从系统路径中查找
  • --hooks=VALUE 安装在 master 中的 hook 模块列表
  • --hostname=VALUE slave 节点使用的主机名
  • --isolation=VALUE 隔离机制,例如 posix/cpu,posix/mem(默认)或者 cgroups/cpu,cgroups/mem
  • --launcher_dir=VALUE mesos 可执行文件的路径,默认为 /usr/local/lib/mesos
  • --modules=VALUE 要加载的模块,支持文件路径或者 JSON
  • --perf_duration=VALUE perf 采样时长,必须小于 perf_interval,默认为 10secs
  • --perf_events=VALUE perf 采样的事件
  • --perf_interval=VALUE perf 采样的时间间隔
  • --recover=VALUE 回复后是否重连上旧的执行应用
  • --recovery_timeout=VALUE slave 恢复时的超时,太久则所有相关的执行应用将自行退出,默认为 15mins
  • --registration_backoff_factor=VALUE 跟 master 进行注册时候的重试时间间隔算法的因子,默认为 1secs,采用随机指数算法,最长 1mins
  • --resource_monitoring_interval=VALUE 周期性监测执行应用资源使用情况的间隔,默认为 1secs
  • --resources=VALUE 每个 slave 可用的资源
  • --slave_subsystems=VALUE slave 运行在哪些 cgroup 子系统中,包括 memory,cpuacct 等,缺省为空
  • --[no-]strict 是否认为所有错误都不可忽略,默认为 true
  • --[no-]switch_user 用提交任务的用户身份来运行,默认为 true
  • --fetcher_cache_size=VALUE fetcher 的 cache 大小,默认为 2 GB
  • --fetcher_cache_dir=VALUE fetcher cache 文件存放目录,默认为 /tmp/mesos/fetch
  • --work_dir=VALUE framework 的工作目录,默认为 /tmp/mesos

下面的选项需要配置 --with-network-isolator 一起使用

  • --ephemeral_ports_per_container=VALUE 分配给一个容器的临时端口,默认为 1024
  • --eth0_name=VALUE public 网络的接口名称,如果不指定,根据主机路由进行猜测
  • --lo_name=VALUE loopback 网卡名称
  • --egress_rate_limit_per_container=VALUE 每个容器的 egress 流量限制速率
  • --[no-]network_enable_socket_statistics 是否采集每个容器的 socket 统计信息,默认为 false

转载请注明:http://blog.csdn.net/yeasy/article/details/46683297

分享到:
评论

相关推荐

    Mesos实战 中文+英文

    本书会详细讲解Mesos的安装与配置,包括单节点和多节点集群的设置。此外,书中还会涉及Mesos的API使用,如何编写自己的Mesos框架,以及如何利用现有的框架如Marathon进行服务部署和管理。Marathon是一个持久化框架,...

    Mesos资源共享平台

    Mesos 是一个强大的资源共享平台,设计用于在数据中心实现细粒度的资源共享,特别是针对多样化的集群计算框架,如 Hadoop 和 MPI。该平台的主要目标是提高集群的使用效率,避免因每个框架需要单独的数据复制而导致的...

    mesos运行测试结果分析

    - **实施方式:** 首先部署一个Docker集群,并在该集群上安装和配置Mesos。随后,在Mesos的控制下运行MonteCarloArea算法。 - **关键点:** 此实验进一步验证了Mesos在容器化环境中的表现,尤其是其与Docker结合后对...

    Mesos中文手册

    此外,文档内容还涉及了如何运行Mesos,包括Mesos的配置、HTTP Endpoints、日志与调试、Slave节点的恢复方法、工具的使用等。如何基于Mesos开发新的软件项目,以及如何使用Mesos框架开发应用程序,文档中也有所提及...

    mesos+zk本地部署文档.docx

    mesos集群+zk集群本地部署方案,有助于了解mesos配置和zk配置。

    Mesos.in.Action.2016.5.pdf

    该章节提供了关于如何安装和配置Mesos的具体步骤。从单机环境到集群环境,详细讲解了不同场景下的配置方法。同时,还介绍了如何监控Mesos集群的状态以及如何进行故障排除。 **第4章:Mesos基础** 本章涵盖了Mesos...

    Mesos集群运维vagrant-mesos.zip

    vagrant-mesos 是一款运维工具,可以使 Mesos 集群的安装和运行更加容易。vagrant-mesos 支持 Mesos 0.21.0 集群,同时包括 Marathon (0.8.0) 和 Chronos (2.1.0)正在运行的框架服务器节点。这意味着,你可以使用 ...

    mesos系列文章

    ITeye是一个知名的IT技术交流社区,用户在这里分享技术文章、讨论问题,因此这个链接可能指向一系列深入探讨Mesos的文章,内容可能包括Mesos的安装、配置、调度机制、容错能力、资源隔离、框架开发等方面。...

    Mastering Mesos - Dipa Dubhashi

    《Mastering Mesos》是由Dipa Dubhashi编写的书籍,该书深入探讨了Mesos这一分布式系统框架。Mesos是Apache软件基金会的一个项目,它为大数据处理、容器化应用等提供了资源调度和管理的底层支持。这本书对于想要深入...

    开源项目-vektorlab-mesos-cli.zip

    5. **集群配置**:CLI还支持修改Mesos集群的配置,如调整资源配额、设置调度策略等。 6. **日志查看**:提供了方便的日志查看功能,帮助开发者追踪和调试应用问题。 7. **任务调度**:允许用户手动干预任务调度,...

    从Mesos到Kubernetes

    从Mesos到Kubernetes

    apache-mesos-cookbook

    Set up Mesos on different operating systems Use the Marathon and Chronos frameworks to manage multiple applications Work with Mesos and Docker Integrate Mesos with Spark and other big data frameworks ...

    ceph-mesos, 用于扩展Ceph集群的Mesos框架.zip

    ceph-mesos, 用于扩展Ceph集群的Mesos框架 在 Apache Mesos上的使用 Docker 来扩展Ceph集群的Mesos框架。 它旨在成为一个快速而可靠的解决方案。目前,它只能:启动 1,3 osd,1 radosgw 。 基于的接受 RESTful ...

    Mesos中文文档

    Mesos 中文文档是最初由数人科技几名员工在业余时间发起并维护的,目的是提供一个围绕 Mesos 的理论+实践的知识共享平台,做到人人贡献、人人受益。我们会搜罗翻译 Mesos 及其周边组件的介绍,知识分享,使用说明...

    Mesos是云计算下一个热点,云运维与PaaS有刚需.pdf

    Mesos正是这股潮流中的一项关键技术,它能够将数据中心中的硬件资源抽象出来,并提供一个统一的平台来调度、分配这些资源。这种集中式的管理方式显著简化了数据中心的管理过程,增强了资源利用率,降低了企业的运营...

    sample-fluentd-on-mesos-docker, 在 Mesos Docker 马拉松上,Fluentd.zip

    sample-fluentd-on-mesos-docker, 在 Mesos Docker 马拉松上,Fluentd Mesos Docker 马拉松上的 Fluentd这是一个在 mesos,Docker 和马拉松上运行的fluentd示例。概述 PrerequireVagrant 1.4.1 ( 我只检查了这个版本...

Global site tag (gtag.js) - Google Analytics