部署参数表#
本页列出 yr Python CLI 的命令行选项以及通过 TOML 配置文件可覆盖的运行时参数。
配置方式参考部署文档中的配置章节。
命令行选项#
全局选项#
选项 |
说明 |
默认值 |
|---|---|---|
|
指定 |
|
|
启用 DEBUG 级别日志输出。 |
关闭 |
|
打印版本后退出。 |
— |
|
显示帮助信息后退出。 |
— |
yr start#
选项 |
说明 |
默认值 |
|---|---|---|
|
以主节点模式启动。未指定时以从节点(agent)模式启动。主节点默认启动: |
从节点模式 |
|
命令行覆盖配置值,可重复指定。 |
— |
|
仅 agent 模式可用。启动前从指定 |
— |
yr launch#
选项 |
说明 |
默认值 |
|---|---|---|
|
要启动的组件名称,如 |
必填 |
|
继承父进程环境变量。 |
关闭 |
|
将配置文件中的 |
— |
yr status / yr health#
选项 |
说明 |
默认值 |
|---|---|---|
|
指定会话文件路径。 |
|
yr stop#
选项 |
说明 |
默认值 |
|---|---|---|
|
强制停止:向 daemon 发送 SIGKILL,并对会话中所有组件 PID 执行强制终止。 |
关闭(默认发送 SIGTERM,等待最长 40 秒) |
|
指定会话文件路径。路径必须存在。 |
|
yr config dump#
选项 |
说明 |
默认值 |
|---|---|---|
|
命令行覆盖配置值,可重复指定。 |
— |
TOML 配置字段#
以下字段均可在用户 config.toml 的 [values] 或对应子表下覆盖,也可通过 -s/--set 在命令行中临时覆盖。带 {{ ... }} 的默认值表示字段由 CLI 在启动时自动填充,无需手动配置。
[values] 核心字段#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
节点 IP,自动获取当前机器 IP。 |
|
|
部署目录,默认为 |
|
|
可用 CPU(毫核),默认使用系统全部 CPU。 |
|
|
可用内存(MB),默认从系统采集。 |
|
|
数据系统可用共享内存(MB),默认为总内存的 1/3。 |
|
|
节点唯一 ID,格式为 |
|
|
全局日志级别,取值: |
[values.fs.log] 函数系统日志#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
函数系统日志级别。 |
|
|
日志目录。 |
|
|
单文件最大大小(MB)。 |
|
|
滚动保留文件数。 |
|
|
日志保留天数。 |
|
|
是否压缩历史日志。 |
|
|
是否同时输出到 stderr。 |
[values.fs.tls] 函数系统 TLS#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否开启函数系统 TLS。 |
|
|
证书根目录,相对路径的证书文件基于此目录解析。 |
|
|
CA 证书文件名。 |
|
|
证书文件名。 |
|
|
私钥文件名。 |
[values.fs.metrics] Metrics 配置#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
metrics 配置 JSON 字符串。 |
|
|
metrics 配置文件路径。 |
[values.ds.curve] 数据系统安全#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否开启 Curve/ZMQ 安全能力。 |
|
|
Curve 密钥目录。 |
|
|
缓存认证方式,取值: |
|
|
是否启用缓存认证。 |
[values.etcd] etcd 配置#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否开启多 master 模式(多 etcd 节点)。 |
|
|
etcd 认证类型,取值: |
|
|
etcd key 前缀,用于多套集群共用同一 etcd 时隔离数据,配置值不能包含空格。 |
[[values.etcd.address]] etcd 节点地址#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
etcd 节点 IP。 |
|
|
etcd 客户端端口。 |
|
|
etcd peer 端口。 |
[values.etcd.auth] etcd TLS 证书#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
证书根目录。 |
|
|
CA 文件名。 |
|
|
服务端证书文件名。 |
|
|
服务端私钥文件名。 |
|
|
客户端证书文件名。 |
|
|
客户端私钥文件名。 |
组件地址与端口#
配置段 |
字段 |
默认值 |
说明 |
|---|---|---|---|
|
|
|
ds_master 地址。 |
|
|
|
ds_master 端口。 |
|
|
|
ds_worker 地址。 |
|
|
|
ds_worker 端口。 |
|
|
|
function_master 地址。 |
|
|
|
global scheduler 端口, |
|
|
|
function_proxy 地址。 |
|
|
|
function_proxy HTTP 端口。 |
|
|
|
function_proxy gRPC 端口。 |
|
|
|
function_agent 地址。 |
|
|
|
function_agent 端口。 |
[values.dashboard] Dashboard#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
Dashboard 地址。 |
|
|
Dashboard HTTP 端口。 |
|
|
Dashboard gRPC 端口。 |
|
|
是否开启 Dashboard TLS。 |
|
|
Dashboard TLS 证书路径(绝对路径)。 |
|
|
Dashboard TLS 私钥路径(绝对路径)。 |
|
|
Prometheus 地址,格式 |
[mode.*] 组件启停控制#
通过 [mode.master] 或 [mode.agent] 可在默认组件基础上开启额外组件。
字段 |
类型 |
说明 |
|---|---|---|
|
|
是否启动 frontend 组件。 |
|
|
是否启动 dashboard 组件。 |
|
|
是否启动 collector 组件。 |
|
|
是否启动 function_scheduler 组件(多 master 场景)。 |
[COMPONENT.args] 组件启动参数#
通过 [COMPONENT.args] 可直接覆盖各组件的命令行参数,支持的组件名称同 [mode.*] 中列出的组件名称及 etcd、ds_master、ds_worker、function_master、function_proxy、function_agent。
常见覆盖示例:
[function_master.args]
runtime_recover_enable = true
litebus_thread_num = 25
system_timeout = 2000000
[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
[COMPONENT.env] 组件环境变量#
通过 [COMPONENT.env] 可为组件进程注入环境变量。合并规则:
以当前 shell 环境变量为基础。
再应用
[COMPONENT.env]中的变量(同名时组件配置优先覆盖)。LD_LIBRARY_PATH/LD_PRELOAD若同时存在于 shell 和组件配置,则拼接为shell_value:config_value。