请大佬们帮忙解释一下server.labels的作用

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
原有tikv3个
tikv_servers:

  • host: 10.12.82.22
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /tidb/tidb-deploy/tikv-20160
    data_dir: /tidb/tidb-data/tikv-20160
    log_dir: /tidb/tidb-deploy/tikv-20160/log
    config:
    server.labels:
    dc: a
    host: host1
    rack: rack1
    zone: ap-northeast-1a
    arch: amd64
    os: linux
  • host: 10.12.80.11
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /tidb/tidb-deploy/tikv-20160
    data_dir: /tidb/tidb-data/tikv-20160
    log_dir: /tidb/tidb-deploy/tikv-20160/log
    config:
    server.labels:
    dc: c
    host: host2
    rack: rack1
    zone: ap-northeast-1c
    arch: amd64
    os: linux
  • host: 10.12.81.4
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /tidb/tidb-deploy/tikv-20160
    data_dir: /tidb/tidb-data/tikv-20160
    log_dir: /tidb/tidb-deploy/tikv-20160/log
    config:
    server.labels:
    dc: d
    host: host3
    rack: rack1
    zone: ap-northeast-1d
    arch: amd64
    os: linux

新增

tikv_servers:

  • host: 10.12.82.2
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /tidb/tidb-deploy/tikv-20160
    data_dir: /tidb/tidb-data/tikv-20160
    log_dir: /tidb/tidb-deploy/tikv-20160/log
    config:
    server.labels:
    dc: a
    host: host4
    rack: rack1
    zone: ap-northeast-1a
    arch: amd64
    os: linux
  • host: 10.12.80.1
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /tidb/tidb-deploy/tikv-20160
    data_dir: /tidb/tidb-data/tikv-20160
    log_dir: /tidb/tidb-deploy/tikv-20160/log
    config:
    server.labels:
    dc: c
    host: host5
    rack: rack1
    zone: ap-northeast-1c
    arch: amd64
    os: linux
  • host: 10.12.81.1
    ssh_port: 22
    port: 20160
    status_port: 20180
    deploy_dir: /tidb/tidb-deploy/tikv-20160
    data_dir: /tidb/tidb-data/tikv-20160
    log_dir: /tidb/tidb-deploy/tikv-20160/log
    config:
    server.labels:
    dc: d
    host: host6
    rack: rack1
    zone: ap-northeast-1d
    arch: amd64
    os: linux

这样对吗 dc host rack 分别对应是啥

pd:
replication.location-labels:
- zone
- dc
- rack
- host

label 是软限制。 Placement Rules 使用 location labels 来描述 TiKV 实例的物理位置信息。数据副本在不同区域、机房、机架、主机的合理分布
不满足就会降级。
你这就是可用区、机房、机架、机器的区别。

https://docs.pingcap.com/zh/tidb/stable/schedule-replicas-by-topology-labels

dc host rack 需要在pd设置中进行
replication.location-labels配置

dc 对应机房如北京、东京、纽约
host 对应服务器
rack 对应机柜

版本会严格按照这个执行么

通过打标签进行其他一些控制,比如内存