Mesos Configuration

mesos masterh以及agent可以带在命令行里带有一些配置选项,或者通过环境变量的方式。 可以通过 mesos-master –help 或者 mesos-agent –help的方式获取选项列表。每个选项可以通过两个方式进行设置:
* 通过向二进制程序传递 –option_name=value的形式,或者直接指定value,或者指定一个包含这些value的文件(–option_name=file://path/to/file)。这个文件的路径可以使用绝对路径也可以使用相对路径。
* 通过设置环境变量的方式 MESOS_OPTION_NAME(选项名字带个MESOS_ 前缀就好了)

重要的选项

如果你有特殊的编译需求,请参考 ./configure –help。另外,当前仅仅是列出了最近的Mesos选项的快照。至于你的mesos程序支持哪些选项,可以通过 –help,例如 mesos-master –help获取。

Master and Agent 选项

这些选项可以支持Master或者Agent。

标识解释
–advertise_ip=VALUEIP地址,用来广播给其他节点,Mesos或者agent在那里。也许master或者agent地址并没有绑定到这个被广播的地址。不管怎样,这个地址是用来告诉其他人如何访问我这个master或者agent。
–advertise_port=VALUE与IP地址类似,这个是服务监听的端口。
–[no-authenticate_http_readonly]如果设置为true,only authenticated requests for read-only HTTP endpoints supporting authentication are allowed. If false, unauthenticated requests to such HTTP endpoints are also allowed.
–[no-]authenticate_http_readwriteIf true, only authenticated requests for read-write HTTP endpoints supporting authentication are allowed. If false, unauthenticated requests to such HTTP endpoints are also allowed.
–firewall_rules=VALUE这个是值可以是一个JSON格式的字符串,或者一个带有JSON格式内容的文件路径。路径必须是这样的格式:file:///path/to/file或者/path/to/file。参考flags.proto的Firewall信息。
{
  "disabled_endpoints" : {
    "paths" : [
      "/files/browse",
      "/metrics/snapshot"
    ]
  }
}
标识解释
–[no-]help展示帮助信息并且推出。(默认:false)
–http_authenticators=VALUEhttp验证实现用来,当处理验证节点请求的时候。默认baisc,或者使用–modules加载一个http验证模块
–ip=VALUE本地监听IP地址。这个不能喝 –ip_discovery_command进行混淆。(master 默认:5050;agent默认:5051)
–ip_discovery_command=VALUE可选的IP搜索程序:如果设置,会被master或者agent用来监听的IP。这个不能和–ip一起使用哦
–modules_dir=VALUE模块文件路径。按照a-z的顺序进行处理。(参考 –modules获取更多信息)不能喝–modules一起使用哦。
–port=VALUE监听的端口
–[no-]version显示版本信息并退出。(默认:false)
–hooks=VALUE逗号隔开的列表,master agent会进行安装钩子模块
–hostname=VALUE代理节点上报的节点名称,或者master会报告给zk的名称。如果没有设置,程序会使用监听的ip地址进行反解析;除非用户命令明确不适用反解析的方法 –no-hostname_lookup,这种情况下,会使用监听的IP地址作为系统名称,也就是hostname。
–[no-]hostname_lookupWhether we should execute a lookup to find out the server’s hostname, if not explicitly set (via, e.g., –hostname). True by default; if set to false it will cause Mesos to use the IP address, unless the hostname is explicitly set. (default: true)
–modules=VALUE模块列表并且可以被内部子系统调用。使用 –modules=filepath指定模块列表,这个文件包含JSON格式字符串。filepath的形式可以是file:///path/to/file或者/path/to/file的形式。使用–modules=”{…}”在一行里指定模块列表
{
    "libraries": [
        {
            "file": "/path/to/libfoo.so",
            "modules": [
                {
                    "name": "org_paache_mesos_bar",
                    "parameters": [
                        {
                            "key": "x",
                            "value": "Y"    
                        }
                    ]
                },
                {
                    "name": "org_apache_mesos_baz"
                }
            ]
        },
        {
            "name": "qux",
            "modules": [
                {
                    "name": "org_apache_mesos_norf"
                }
            ]
        }
    ]
}
# 不能和--modules_dir同时用

上面描述的参数可以在master或者agent上面用。获取更多的参数, 可以访问logging 文档

FlagExplanation
–[no-]quiet禁止将日志信息写到stderr(默认:false)
–log_dir=VALUE防止日志文件的地方。默认,没有任何信息会写到磁盘。不会影响将错误信息写到stderr。如果指定,日志文件会在mesos WEB界面显示。注意: 第三方日志信息(例如: zk,只会写到stderr)
–logbufsecsVALUE日志被缓冲的时间。默认,日志会被立即冲掉。(默认:0)
–logging_level=VALUE日志信息在这个级别或者之上。可能的值: INFO,WARNINING, ERROR。如果明确了–quiet,日志只会影响写到–log_dirl里面的日志级别。(默认:INFO)
–[no-]initialize_driver_loggingmaster或者agent是否为mesos调度和执行者却动初始化Google日志。调度或者执行者的日志分开存放,不会写道master或者agent的日志里面。
–external_log_file=VALUE外部管理的日志文件存放地点。mesos不会直接写日志到这个地方,并且,很少会把地址暴露在WebUI或者HTTP API里面。只是在这种情况下使用,记录日志到stderr并且伴随着一个外部日志策略,就像syslog或者journald。这个选项在一些情况下是无效的,比如–quiet。这个选项在WebUI里面的优先级高于–log_dir。但是,即使指定了这个变量,日志仍然会写到–log_dir里面。

Master Options

要求的标识

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值