部署参数表#
本页列出 yr Python CLI 的命令行选项以及通过 TOML 配置文件可覆盖的运行时参数。
配置方式参考部署文档中的配置章节。
命令行选项#
全局选项#
选项 |
说明 |
默认值 |
|---|---|---|
|
指定 |
|
|
启用 DEBUG 级别日志输出。 |
关闭 |
|
打印版本后退出。 |
— |
|
显示帮助信息后退出。 |
— |
yr start#
选项 |
说明 |
默认值 |
|---|---|---|
|
以主节点模式启动。未指定时以从节点(agent)模式启动。主节点默认启动: |
从节点模式 |
|
命令行覆盖配置值,可重复指定。 |
— |
|
仅 agent 模式可用。启动前从指定 |
— |
|
启用 FunctionAgent 的 DataSystem KV Client。此开关不会停用 ds-worker 或其他 DataSystem 使用方。 |
|
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.runtime] Runtime 配置#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
Agent Session 内部状态写入 DataSystem 时使用的默认写入模式。支持 |
[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 端口。 |
|
|
|
通用 TCP tunnel 监听端口,供 Frontend SSH 和 wsproxy WebSocket 透传使用。 |
|
|
|
TCP tunnel 最大并发连接数。 |
|
|
|
function_agent 地址。 |
|
|
|
function_agent 端口。 |
|
|
|
启用 FunctionAgent 的 DataSystem KV Client。函数需要 DataSystem KV Client(例如使用 |
[values.frontend] Frontend SSH#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用 frontend SSH 服务。启用时会同时启用 function proxy TCP tunnel。 |
|
|
是否在不启用 SSH 的情况下独立开启 TCP tunnel,可用于 wsproxy WebSocket 透传;开启此项不要求配置 SSH 密钥。 |
|
|
是否使用 |
|
|
frontend SSH 监听地址。默认监听所有网卡,应通过防火墙或反向代理限制访问范围。 |
|
|
frontend SSH 服务端私钥文件。启用 SSH 时必须是可读文件。 |
|
|
外部 SSH 客户端的 authorized keys 文件。启用 SSH 公钥认证时必须是可读文件。 |
|
|
frontend 访问实例 sshd 使用的私钥文件。启用 SSH 时必须是可读文件。 |
|
|
frontend SSH 最大并发连接数。 |
|
|
主机上的公钥目录,必须包含可读的 |
备注
ssh_enable=true 时,即使 enable_tcp_tunnel=false,SSH 链路依赖的 TCP tunnel 仍会启用。
[values.dashboard] Dashboard#
字段 |
默认值 |
说明 |
|---|---|---|
|
|
Dashboard 地址。 |
|
|
Dashboard HTTP 端口。 |
|
|
Dashboard gRPC 端口。 |
|
|
是否开启 Dashboard TLS。 |
|
|
Dashboard TLS 证书路径(绝对路径)。 |
|
|
Dashboard TLS 私钥路径(绝对路径)。 |
|
|
Prometheus 地址,格式 |
[mode.*] 组件启停控制#
通过 [mode.master] 或 [mode.agent] 可在默认组件基础上开启额外组件。
字段 |
类型 |
说明 |
|---|---|---|
|
|
是否启动 frontend 组件。 |
|
|
是否启动 dashboard 组件。 |
|
|
是否启动 collector 组件。 |
|
|
是否启动 meta service 组件。 |
|
|
是否启动 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。