# 标签配置

+ **`region`** 特殊标签键被用于促进数据地理定位放置功能

![`smart`](LabelConfiguration_aa_001_20220509.png)

------------------------------------------------------------
上面，大家都已经理解了标签的概念和功能，接下来我们来看看如何设置标签。
首先，在PD节点中，应该识别标签的格式信息，即源信息，如下：

```
[replication]                     
location-labels = ["dc", "zone", "rack", "host"] 
```

`dc`、`rack`和`host`分别代表数据中心、机架或框架和主机，这些都是物理位置或设备，很容易理解。
然而，“区域”的概念实际上是一个逻辑概念，用于表示可以隔离副本的最小位置。它的数量总是与副本一致。例如，如果我们有默认的3个副本，如果有3个数据中心（DC），那么我们设置3个区域，每个区域对应一个数据中心（DC），副本也放在不同的区域中。如果只有1个数据中心，但有3个机架，那么我们也设置3个区域，每个区域对应一个机架，副本也放在不同的区域中。
其次，让我们来看看TiKV的配置。在TiKV的配置中，

```
tikv_servers:
  - host: 10.63.10.30
    config:
      server.labels: { dc: "1", zone: "1", rack: "1", host: "1" }
  - host: 10.63.10.31
    config:
      server.labels: { dc: "2", zone: "2", rack: "3", host: "6" }
  - host: 10.63.10.32
    config:
      server.labels: { dc: "3", zone: "3", rack: "5", host: "9" }
```

主机：位于DC 1数据中心机架1的10.63.10.30，主机号为1，区号为1。
主机：位于DC 2数据中心机架3上的10.63.10.31，主机号为6，区号为2。
主机：位于DC 3数据中心机架5上的10.63.10.32，主机号为9，区号为3。

当PD感知到3个主机的位置时，该区域的三个副本可以放置在3个主机上，以达到最高的可用性。

特殊标签键`region`被用于促进数据地理位置放置功能。它将在第8单元 - TiDB v6.0的新功能中讨论。