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=VALUE | IP地址,用来广播给其他节点,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_readwrite | If 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=VALUE | http验证实现用来,当处理验证节点请求的时候。默认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_lookup | Whether 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 文档。
Flag | Explanation |
---|---|
–[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_logging | master或者agent是否为mesos调度和执行者却动初始化Google日志。调度或者执行者的日志分开存放,不会写道master或者agent的日志里面。 |
–external_log_file=VALUE | 外部管理的日志文件存放地点。mesos不会直接写日志到这个地方,并且,很少会把地址暴露在WebUI或者HTTP API里面。只是在这种情况下使用,记录日志到stderr并且伴随着一个外部日志策略,就像syslog或者journald。这个选项在一些情况下是无效的,比如–quiet。这个选项在WebUI里面的优先级高于–log_dir。但是,即使指定了这个变量,日志仍然会写到–log_dir里面。 |
Master Options
要求的标识