0
点赞
收藏
分享

微信扫一扫

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的,需要用逗号分隔。

 

 

 

 

 

 

 

 ###########

tidb的pd配置详解_配置文件

 

举报

相关推荐

0 条评论