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











