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