tidb的pd配置详解

################

 pd实例的目录结构建议配置为:/home/work/tidb/pd-port

复制代码
[work@xxxx pd-2379]$ tree  -L 2
.
├── bin
│   └── pd-server
├── conf
│   ├── cluster.conf
│   └── pd.toml
├── data
│   ├── dashboard.sqlite.db
│   ├── join
│   ├── member
│   └── region-meta
├── log
│   ├── pd.log
│   └── pd_stderr.log
└── scripts
    └── pd_run.sh

参数解释:

参数名称 参数含义 默认值 说明
--name 该pd实例的名称 "pd" 举例:--name="pd-10.10.10.20-2379"
如果你需要启动多个 PD,一定要给 PD 使用不同的名字,建议统一命名为"pd-ip-port"
--config 该pd的配置文件 "" 举例:--config=/home/work/tidb/pd-2379/conf/pd.toml
如果你指定了配置文件,PD 会首先读取配置文件的配置。然后如果对应的配置在命令行参数里面也存在,PD 就会使用命令行参数的配置来覆盖配置文件里面。
--data-dir 该pd的数据存放路径 default.${name} 举例:--data-dir="/home/work/tidb/pd-2379/data"
--log-file 该pd的日志文件 "" 举例:--log-file="/home/work/tidb/pd-2379/log/pd.log"
-L 该pd的日志级别 "info" 举例:-L="info"
可选参数有:debug, info, warn, error , fatal
--log-rotate 该pds实例是否开启日志切割 TRUE 举例:--log-rotate=true
当值为 true 时,按照 PD 配置文件中 [log.file] 信息执行
--advertise-client-urls 用于外部访问 PD 的 URL 列表 ${client-urls} 举例:--advertise-client-urls="http://10.10.10.20:2379"
--client-urls PD 监听的客户端 URL 列表 "http://127.0.0.1:2379" 举例:--client-urls="http://10.10.10.20:2379"
--advertise-peer-urls 用于其他pd节点访问某个pd节点的url列表 ${peer-urls} 举例:--advertise-peer-urls="http://10.10.10.20:2380"
--peer-urls pd节点监听其他pd节点的url列表 "http://127.0.0.1:2380" 举例: --peer-urls="http://0.0.0.0:2380"
1)如果部署一个集群,--peer-urls 必须指定当前主机的 IP 地址,例如 http://10.10.10.20:2380
2)如果是运行在 Docker 则需要指定为 http://0.0.0.0:2380
--initial-cluster 初始化pd集群    
--join 动态加入pd集群 "" 举例:--join="${advertise-client-urls}"
1)如果你想将一台 pd动态加入集群,你可以使用 --join="${advertise-client-urls}",
advertise-client-url 是当前集群里面任意pd的 advertise-client-url,你也可以使用多个pd的,需要用逗号分隔。

 ###########

 

###############

igoodful@qq.com
原文地址:https://www.cnblogs.com/igoodful/p/15421011.html