config#
查看或导出 CLI 生效配置。
子命令#
yr config dump:输出合并后的最终配置(TOML)。yr config template:输出内置values.toml和config.toml.jinja模板。
用法#
yr config dump [OPTIONS]
yr config template
参数#
yr config dump 支持:
-s, --set KEY=VALUE:命令行覆盖配置,可重复指定;VALUE需为合法 TOML 字面量。
说明#
config dump 的配置合并优先级(高到低):
-s/--set命令行覆盖-c/--config指定或默认路径的用户配置文件内置默认模板
基于内置 config.toml.jinja 自定义配置#
yr 的最终生效配置是由以下两份内置文件渲染合并得到:
api/python/yr/cli/values.tomlapi/python/yr/cli/config.toml.jinja
如果想调整某个组件的启动参数,推荐用自定义 config.toml 覆盖对应字段,而不是改内置模板文件。
推荐步骤:
执行
yr config template查看内置模板结构。新建
config.toml,只写你要覆盖的字段。先执行
yr -c /path/to/config.toml config dump校验渲染结果。执行
yr -c /path/to/config.toml start --master(或start)启动。
示例(覆盖组件启动参数):
[mode.master]
frontend = true
dashboard = true
[values]
log_level = "DEBUG"
[values.function_proxy]
ip = "10.88.0.4"
port = "22772"
grpc_listen_port = "22773"
[function_proxy.args]
enable_metrics = false
litebus_thread_num = 25
runtime_recover_enable = true
[ds_worker.args]
heartbeat_interval_ms = 120000
node_dead_timeout_s = 120
验证与启动:
yr -c /path/to/config.toml config dump
yr -c /path/to/config.toml start --master
如果只想临时改一个参数,也可以不改文件直接使用 -s/--set,例如:
yr start --master -s 'function_proxy.args.enable_metrics=true'
values.toml 字段说明#
内置默认值文件路径:api/python/yr/cli/values.toml。
Note
values.toml 中存在 {{ ... }} 模板变量,这些变量会在启动时由 CLI 自动填充,无需用户手动设置。CLI 会根据运行环境自动获取和计算这些值(如 IP、时间戳、CPU、内存、端口等)。
端口字段常见写法 {{ 32379|check_port() }} 表示优先使用给定端口;若被占用则自动选择可用端口。
如需覆盖自动计算的值,可通过 -s/--set 参数指定,例如:-s 'values.host_ip="10.0.0.1"'。
[values] 核心字段#
Tip
下表中带 {{ ... }} 的默认值表示该字段会在运行时自动填充,无需手动配置。
字段 |
默认值 |
说明 |
|---|---|---|
|
|
节点 IP。 |
|
|
本次启动部署目录(通常在 |
|
|
|
|
|
可用 CPU(毫核)。 |
|
|
可用内存(MB)。 |
|
|
共享内存(MB)。 |
|
|
节点唯一 ID(默认基于 hostname + pid)。 |
|
|
全局日志级别。 |
|
|
当前 |
|
|
启动时继承到模板渲染上下文中的 |
|
|
启动时继承到模板渲染上下文中的 |
[values.meta_store]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用 meta store。 |
|
|
meta store 地址。 |
|
|
meta store 模式。 |
[values.fs] 与函数系统相关字段#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
调度插件链。 |
[values.fs.log]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否同时输出到 stderr。 |
|
|
日志缓冲秒数。 |
|
|
异步日志队列上限。 |
|
|
异步日志线程数。 |
|
|
函数系统日志级别。 |
|
|
函数系统日志目录。 |
|
|
日志滚动保留文件数。 |
|
|
单文件最大大小(MB)。 |
|
|
日志保留天数。 |
|
|
是否压缩日志。 |
[values.fs.tls]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否开启函数系统 TLS。 |
|
|
证书根目录。 |
|
|
CA 文件名。 |
|
|
证书文件名。 |
|
|
私钥文件名。 |
[values.fs.metrics]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
metrics 配置字符串。 |
|
|
metrics 配置文件路径。 |
[values.ds.curve]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否开启 Curve/ZMQ 安全能力。 |
|
|
Curve 密钥目录。 |
|
|
缓存认证方式( |
|
|
是否启用缓存认证。 |
[values.etcd] 与 etcd 安全配置#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否开启多 master(多 etcd 节点)模式。 |
|
|
etcd 认证类型(如 |
|
|
etcd 表前缀。 |
[values.etcd.auth]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
etcd 证书目录。 |
|
|
etcd CA 文件名。 |
|
|
etcd 服务端证书文件名。 |
|
|
etcd 服务端私钥文件名。 |
|
|
etcd 客户端证书文件名。 |
|
|
etcd 客户端私钥文件名。 |
[[values.etcd.address]]#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
etcd 节点 IP。 |
|
|
etcd peer 端口。 |
|
|
etcd client 端口。 |
组件地址与端口字段#
配置段 |
字段 |
默认值 |
说明 |
|---|---|---|---|
|
|
|
ds_master 地址。 |
|
|
|
ds_master 端口。 |
|
|
|
ds_worker 地址。 |
|
|
|
ds_worker 端口。 |
|
|
|
function_master 地址。 |
|
|
|
global scheduler 端口。 |
|
|
|
function_proxy 地址。 |
|
|
|
function_proxy HTTP 端口。 |
|
|
|
function_proxy gRPC 端口。 |
|
|
|
function_agent 地址。 |
|
|
|
function_agent 端口。 |
Dashboard 相关字段#
配置段 |
字段 |
默认值 |
说明 |
|---|---|---|---|
|
|
|
dashboard 地址。 |
|
|
|
dashboard HTTP 端口。 |
|
|
|
dashboard gRPC 端口。 |
|
|
|
dashboard TLS 开关。 |
|
|
|
dashboard 证书路径。 |
|
|
|
dashboard 私钥路径。 |
|
|
|
prometheus 地址。 |
|
|
|
prometheus TLS 开关。 |
|
|
|
prometheus 证书目录。 |
|
|
|
prometheus CA 文件。 |
|
|
|
prometheus 客户端证书。 |
|
|
|
prometheus 客户端私钥。 |
样例#
yr config dump
yr config dump -s 'values.ds_master.port=12123' -s 'values.fs.log.level="DEBUG"'
yr config template