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
相关推荐
本书会详细讲解Mesos的安装与配置,包括单节点和多节点集群的设置。此外,书中还会涉及Mesos的API使用,如何编写自己的Mesos框架,以及如何利用现有的框架如Marathon进行服务部署和管理。Marathon是一个持久化框架,...
Mesos 是一个强大的资源共享平台,设计用于在数据中心实现细粒度的资源共享,特别是针对多样化的集群计算框架,如 Hadoop 和 MPI。该平台的主要目标是提高集群的使用效率,避免因每个框架需要单独的数据复制而导致的...
- **实施方式:** 首先部署一个Docker集群,并在该集群上安装和配置Mesos。随后,在Mesos的控制下运行MonteCarloArea算法。 - **关键点:** 此实验进一步验证了Mesos在容器化环境中的表现,尤其是其与Docker结合后对...
此外,文档内容还涉及了如何运行Mesos,包括Mesos的配置、HTTP Endpoints、日志与调试、Slave节点的恢复方法、工具的使用等。如何基于Mesos开发新的软件项目,以及如何使用Mesos框架开发应用程序,文档中也有所提及...
mesos集群+zk集群本地部署方案,有助于了解mesos配置和zk配置。
该章节提供了关于如何安装和配置Mesos的具体步骤。从单机环境到集群环境,详细讲解了不同场景下的配置方法。同时,还介绍了如何监控Mesos集群的状态以及如何进行故障排除。 **第4章:Mesos基础** 本章涵盖了Mesos...
vagrant-mesos 是一款运维工具,可以使 Mesos 集群的安装和运行更加容易。vagrant-mesos 支持 Mesos 0.21.0 集群,同时包括 Marathon (0.8.0) 和 Chronos (2.1.0)正在运行的框架服务器节点。这意味着,你可以使用 ...
ITeye是一个知名的IT技术交流社区,用户在这里分享技术文章、讨论问题,因此这个链接可能指向一系列深入探讨Mesos的文章,内容可能包括Mesos的安装、配置、调度机制、容错能力、资源隔离、框架开发等方面。...
《Mastering Mesos》是由Dipa Dubhashi编写的书籍,该书深入探讨了Mesos这一分布式系统框架。Mesos是Apache软件基金会的一个项目,它为大数据处理、容器化应用等提供了资源调度和管理的底层支持。这本书对于想要深入...
5. **集群配置**:CLI还支持修改Mesos集群的配置,如调整资源配额、设置调度策略等。 6. **日志查看**:提供了方便的日志查看功能,帮助开发者追踪和调试应用问题。 7. **任务调度**:允许用户手动干预任务调度,...
从Mesos到Kubernetes
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框架 在 Apache Mesos上的使用 Docker 来扩展Ceph集群的Mesos框架。 它旨在成为一个快速而可靠的解决方案。目前,它只能:启动 1,3 osd,1 radosgw 。 基于的接受 RESTful ...
Mesos 中文文档是最初由数人科技几名员工在业余时间发起并维护的,目的是提供一个围绕 Mesos 的理论+实践的知识共享平台,做到人人贡献、人人受益。我们会搜罗翻译 Mesos 及其周边组件的介绍,知识分享,使用说明...
Mesos正是这股潮流中的一项关键技术,它能够将数据中心中的硬件资源抽象出来,并提供一个统一的平台来调度、分配这些资源。这种集中式的管理方式显著简化了数据中心的管理过程,增强了资源利用率,降低了企业的运营...
sample-fluentd-on-mesos-docker, 在 Mesos Docker 马拉松上,Fluentd Mesos Docker 马拉松上的 Fluentd这是一个在 mesos,Docker 和马拉松上运行的fluentd示例。概述 PrerequireVagrant 1.4.1 ( 我只检查了这个版本...