• 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
  • 相关阅读:
    Mysql数据库的使用总结之ERROR 1146 (42S02)
    正在连接 cn.archive.ubuntu.com (91.189.91.39)] [正在连接 security.ubuntu.co.....问题的解决
    如何设定用F12进入bios
    thinkphp volist用法
    array_flip() 函数,一维数组,键名和键值交换..
    shell 备份数据库
    shell 备份数据库,并移动到备份数据库
    shell脚本实现取当前时间
    获取某日是否是工作日
    showModalDialog is not defined 的解决方案
  • 原文地址:https://www.cnblogs.com/igoodful/p/15421011.html
Copyright © 2020-2023  润新知