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