Mesos 配置项解析
2015-06-29 15:49
211 查看
Mesos 的 配置项 可以通过启动时候传递参数或者配置目录下文件的方式给出(推荐方式,一目了然)。
分为三种类型:通用项(master 和 slave 都支持),只有 master 支持的,以及只有 slave 支持的。
JSON 格式或者存有 JSON 格式的文件路径。
framework 注册
slaves 注册
replicated 日志
qps
master 会失败,默认是 100%
代表每十分钟最多有一个
false
是否可以提交 framework,默认为 true
需要注册,超时的 salve 将被移除并关闭,默认为 10mins
slave 同时执行任务个数
CFS 进行带宽限制时候对 CPU 资源进行限制,默认为 false
swap,默认为 false,只限制内存
运行在一个 docker 容器里
1mins
1secs,采用随机指数算法,最长 1mins
等,缺省为空
下面的选项需要配置
false
转载请注明:/article/1813395.html
分为三种类型:通用项(master 和 slave 都支持),只有 master 支持的,以及只有 slave 支持的。
通用项
--ip=VALUE监听的 IP 地址
--firewall_rules=VALUEendpoint 防火墙规则,
VALUE可以是
JSON 格式或者存有 JSON 格式的文件路径。
--log_dir=VALUE日志文件路径,默认不存储日志到本地
--logbufsecs=VALUEbuffer 多少秒的日志,然后写入本地
--logging_level=VALUE日志记录的最低级别
--port=VALUE监听的端口,master 默认是 5050,slave 默认是 5051。
master 专属配置项
--quorum=VALUE必备项,使用基于 replicated-Log 的注册表时,复制的个数
--work_dir=VALUE必备项,注册表持久化信息存储位置
--zk=VALUE必备项,zookeepr 的接口地址,支持多个地址,之间用逗号隔离,可以为文件路径
--acls=VALUEACL 规则或所在文件
--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=VALUEmaster 中安装的 hook 模块
--hostname=VALUEmaster 节点使用的主机名,不配置则从系统中获取
--[no-]log_auto_initialize是否自动初始化注册表需要的
replicated 日志
--modules=VALUE要加载的模块,支持文件路径或者 JSON
--offer_timeout=VALUEoffer 撤销的超时
--rate_limits=VALUEframework 的速率限制,比如
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_submissionsroot
是否可以提交 framework,默认为 true
--slave_reregister_timeout=VALUE新的 lead master 节点选举出来后,多久之内所有的 slave
需要注册,超时的 salve 将被移除并关闭,默认为 10mins
--user_sorter=VALUE在用户之间分配资源的策略,默认为 drf
--webui_dir=VALUEwebui 实现的文件目录所在,默认为
/usr/local/share/mesos/webui
--weights=VALUE各个角色的权重
--whitelist=VALUE文件路径,包括发送 offer 的 slave 名单,默认为 None
--zk_session_timeout=VALUEsession 超时,默认为 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=VALUEcgroups 的目录根位置,默认为
/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=VALUEdocker 执行文件的路径
--docker_remove_delay=VALUE删除容器之前的等待时间,默认为 6hrs
--[no-]docker_kill_orphans清除孤儿容器,默认为 true
--docker_sock=VALUEdocker sock 地址,默认为
/var/run/docker.sock
--docker_mesos_image=VALUE运行 slave 的 docker 镜像,如果被配置,docker 会假定 slave
运行在一个 docker 容器里
--docker_sandbox_directory=VALUEsandbox 映射到容器里的哪个路径
--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=VALUEhadoop 安装目录,默认为空,会自动查找 HADOOP_HOME 或者从系统路径中查找
--hooks=VALUE安装在 master 中的 hook 模块列表
--hostname=VALUEslave 节点使用的主机名
--isolation=VALUE隔离机制,例如
posix/cpu,posix/mem(默认)或者
cgroups/cpu,cgroups/mem
--launcher_dir=VALUEmesos 可执行文件的路径,默认为
/usr/local/lib/mesos
--modules=VALUE要加载的模块,支持文件路径或者 JSON
--perf_duration=VALUEperf 采样时长,必须小于 perf_interval,默认为 10secs
--perf_events=VALUEperf 采样的事件
--perf_interval=VALUEperf 采样的时间间隔
--recover=VALUE回复后是否重连上旧的执行应用
--recovery_timeout=VALUEslave 恢复时的超时,太久则所有相关的执行应用将自行退出,默认为 15mins
--registration_backoff_factor=VALUE跟 master 进行注册时候的重试时间间隔算法的因子,默认为
1secs,采用随机指数算法,最长 1mins
--resource_monitoring_interval=VALUE周期性监测执行应用资源使用情况的间隔,默认为 1secs
--resources=VALUE每个 slave 可用的资源
--slave_subsystems=VALUEslave 运行在哪些 cgroup 子系统中,包括 memory,cpuacct
等,缺省为空
--[no-]strict是否认为所有错误都不可忽略,默认为 true
--[no-]switch_user用提交任务的用户身份来运行,默认为 true
--fetcher_cache_size=VALUEfetcher 的 cache 大小,默认为 2 GB
--fetcher_cache_dir=VALUEfetcher cache 文件存放目录,默认为 /tmp/mesos/fetch
--work_dir=VALUEframework 的工作目录,默认为 /tmp/mesos
下面的选项需要配置
--with-network-isolator一起使用
--ephemeral_ports_per_container=VALUE分配给一个容器的临时端口,默认为 1024
--eth0_name=VALUEpublic 网络的接口名称,如果不指定,根据主机路由进行猜测
--lo_name=VALUEloopback 网卡名称
--egress_rate_limit_per_container=VALUE每个容器的 egress 流量限制速率
--[no-]network_enable_socket_statistics是否采集每个容器的 socket 统计信息,默认为
false
转载请注明:/article/1813395.html
相关文章推荐
- HMM最大匹配分词算法(Python)
- Git使用详细教程
- Si è scoperto fai del tuo meglio con il motore diesel sviluppato molti loro bit occasione quasi tutti apprezzato
- 工作笔记之集合
- 关于jsp页面插入mysql乱码问题
- Sublime Text 3 常用快捷方式
- jasperReport5.6.0生成PDF(一)
- ActiveMQ支持安全websocket连接
- 解决nginx中proxy_pass到tomcat的session丢失问题
- sort
- 25匹马,5条赛道,一匹马一个赛道,求决胜1,2,3名至少多少场
- 华为机试—扑克牌比大小
- SharePoint 2007——内容管理之归档篇
- 从 Git@OSC 被攻击来看互联网的恶劣环境
- 黑马程序员——java基础之反射
- SAT数学备考7大技巧
- HTML + CSS短标题(二,三,四文字长度)两端对齐的方式
- 第一次mark
- 来自知乎 linux的一些玩法
- floating point comparsion