https://docs.pingcap.com/zh/tidb/stable/pd-configuration-file
PD 配置文件比命令行参数支持更多的选项。你可以在 conf/config.toml 找到默认的配置文件。
本文档只阐述未包含在命令行参数中的参数,命令行参数参见 PD 配置参数。
name
"pd"
data-dir
"default.${name}"
client-urls
"http://127.0.0.1:2379"
"http://192.168.100.113:2379"
,如果是运行在 Docker 则需要指定为 "http://0.0.0.0:2379"
。advertise-client-urls
"${client-urls}"
172.17.0.1
,而宿主机的 IP 地址为 192.168.100.113
并且设置了端口映射 -p 2379:2379
,那么可以设置为 advertise-client-urls="http://192.168.100.113:2379"
,客户端可以通过 http://192.168.100.113:2379
来找到这个服务。peer-urls
"http://127.0.0.1:2380"
"http://192.168.100.113:2380"
,如果是运行在 Docker 则需要指定为 "http://0.0.0.0:2380"
。advertise-peer-urls
"${peer-urls}"
172.17.0.1
,而宿主机的 IP 地址为 192.168.100.113
并且设置了端口映射 -p 2380:2380
,那么可以设置为 advertise-peer-urls="http://192.168.100.113:2380"
,其他 PD 节点可以通过 http://192.168.100.113:2380
来找到这个服务。initial-cluster
"{name}=http://{advertise-peer-url}"
advertise-peer-urls
是 "http://192.168.100.113:2380"
,那么 initial-cluster
就是 "pd=http://192.168.100.113:2380"
。initial-cluster
可能就是 pd1=http://192.168.100.113:2380, pd2=http://192.168.100.114:2380, pd3=192.168.100.115:2380
。initial-cluster-state
initial-cluster-token
lease
quota-backend-bytes
auto-compaction-mod
auto-compaction-retention
force-new-cluster
tso-update-physical-interval
1ms
。50ms
更新周期,更新周期为 1ms
时,PD 的 CPU 占用率 (CPU usage) 将增加约 10%。pd-server 相关配置项。
server-memory-limit
从 v6.6.0 版本开始引入0
值表示不设内存限制。0
0
0.99
server-memory-limit-gc-trigger
从 v6.6.0 版本开始引入server-memory-limit
值 * server-memory-limit-gc-trigger
值时,则会主动触发一次 Golang GC。在一分钟之内只会主动触发一次 GC。0.7
0.5
0.99
enable-gogc-tuner
从 v6.6.0 版本开始引入false
gc-tuner-threshold
从 v6.6.0 版本开始引入server-memory-limit
值 * server-memory-limit-gc-trigger
值,超过阈值后 GOGC Tuner 会停止工作。0.6
0
0.9
flow-round-by-digit
从 v5.1 版本开始引入100512
会归约到 101000
。默认值为 3
。该配置替换了 trace-region-flow
。min-resolved-ts-persistence-interval
从 v6.0.0 版本开始引入0
,表示禁用该功能。"0s"
,在 v6.3.0 及之后的版本中为 "1s"
,即最小正值。"0s"
安全相关配置项。
cacert-path
cert-path
key-path
redact-info-log
从 v5.0 版本开始引入日志相关的配置项。
level
format
disable-timestamp
日志文件相关的配置项。
max-size
max-days
0
,PD 不清理日志文件。max-backups
0
,PD 会保留所有的日志文件。监控相关的配置项。
interval
调度相关的配置项。
max-merge-region-size
max-merge-region-keys
patrol-region-interval
split-merge-interval
max-snapshot-count
max-pending-peer-count
max-store-down-time
max-store-preparing-time
从 v6.1.0 版本开始引入leader-schedule-limit
region-schedule-limit
hot-region-schedule-limit
hot-region-cache-hits-threshold
replica-schedule-limit
merge-schedule-limit
high-space-ratio
region-score-formula-version = v1
时生效。low-space-ratio
tolerant-size-ratio
enable-cross-table-merge
region-score-formula-version
从 v5.0 版本开始引入enable-joint-consensus
从 v5.0 版本开始引入enable-diagnostic
从 v6.3.0 版本开始引入false
变更为 true
。如果从 v7.1.0 之前版本的集群升级至 v7.1.0 及之后的版本,该默认值不发生变化。hot-regions-write-interval
从 v5.4.0 版本开始引入hot-regions-reserved-days
从 v5.4.0 版本开始引入副本相关的配置项。
max-replicas
3
,即 1 个 leader 和 2 个 follower。当此配置被在线修改后,PD 会在后台通过调度使得 Region 的副本数量符合配置。location-labels
isolation-level
strictly-match-label
enable-placement-rules
placement-rules
store-limit-version
从 v7.1.0 版本开始引入store limit
工作模式store limit
以限制单个 TiKV 调度速度。store limit
值,PD 将根据 TiKV Snapshot 执行情况动态调整 TiKV 调度速度。详情请参考 Store Limit v2 原理。标签相关的配置项。
key
value
PD 中内置的 TiDB Dashboard 相关配置项。
tidb-cacert-path
tidb-cert-path
tidb-key-path
public-path-prefix
enable-telemetry
replication-mode
Region 同步模式相关的配置项。更多详情,请参阅启用自适应同步模式。
PD 中内置的 Resource Control 相关的配置项。
degraded-mode-wait-duration
request-unit
下面是 Request Unit (RU) 相关的配置项。
read-base-cost
write-base-cost
read-cost-per-byte
write-cost-per-byte
read-cpu-ms-cost