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-stateinitial-cluster-tokenleasequota-backend-bytesauto-compaction-modauto-compaction-retentionforce-new-clustertso-update-physical-interval1ms。50ms 更新周期,更新周期为 1ms 时,PD 的 CPU 占用率 (CPU usage) 将增加约 10%。pd-server 相关配置项。
server-memory-limit 从 v6.6.0 版本开始引入0 值表示不设内存限制。000.99server-memory-limit-gc-trigger 从 v6.6.0 版本开始引入server-memory-limit 值 * server-memory-limit-gc-trigger 值时,则会主动触发一次 Golang GC。在一分钟之内只会主动触发一次 GC。0.70.50.99enable-gogc-tuner 从 v6.6.0 版本开始引入falsegc-tuner-threshold 从 v6.6.0 版本开始引入server-memory-limit 值 * server-memory-limit-gc-trigger 值,超过阈值后 GOGC Tuner 会停止工作。0.600.9flow-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-pathcert-pathkey-pathredact-info-log 从 v5.0 版本开始引入日志相关的配置项。
levelformatdisable-timestamp日志文件相关的配置项。
max-sizemax-days0,PD 不清理日志文件。max-backups0,PD 会保留所有的日志文件。监控相关的配置项。
interval调度相关的配置项。
max-merge-region-sizemax-merge-region-keyspatrol-region-intervalsplit-merge-intervalmax-snapshot-countmax-pending-peer-countmax-store-down-timemax-store-preparing-time 从 v6.1.0 版本开始引入leader-schedule-limitregion-schedule-limithot-region-schedule-limithot-region-cache-hits-thresholdreplica-schedule-limitmerge-schedule-limithigh-space-ratioregion-score-formula-version = v1 时生效。low-space-ratiotolerant-size-ratioenable-cross-table-mergeregion-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-replicas3,即 1 个 leader 和 2 个 follower。当此配置被在线修改后,PD 会在后台通过调度使得 Region 的副本数量符合配置。location-labelsisolation-levelstrictly-match-labelenable-placement-rulesplacement-rulesstore-limit-version 从 v7.1.0 版本开始引入store limit 工作模式store limit 以限制单个 TiKV 调度速度。store limit 值,PD 将根据 TiKV Snapshot 执行情况动态调整 TiKV 调度速度。详情请参考 Store Limit v2 原理。标签相关的配置项。
keyvaluePD 中内置的 TiDB Dashboard 相关配置项。
tidb-cacert-pathtidb-cert-pathtidb-key-pathpublic-path-prefixenable-telemetryreplication-modeRegion 同步模式相关的配置项。更多详情,请参阅启用自适应同步模式。
PD 中内置的 Resource Control 相关的配置项。
degraded-mode-wait-durationrequest-unit下面是 Request Unit (RU) 相关的配置项。
read-base-costwrite-base-costread-cost-per-bytewrite-cost-per-byteread-cpu-ms-cost