Mesos 配置项解析
Mesos 的 配置项 能够通过启动时候传递參数或者配置文件夹下文件的方式给出(推荐方式,一目了然)。
分为三种类型:通用项(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
转载请注明:http://blog.csdn.net/yeasy/article/details/46683297
浙公网安备 33010602011771号