## 模块 2: 对 TiKV 集群进行扩容

+ 本模块中，参与者手动为 TiKV 集群增加一个 TiKV 节点进行扩容。在扩容过程中，观察 TiDB Cluster 是否进行平衡。但是，观察后参与者会发现平衡过程并没有开始，下一步，将进行问题的排查。

### 步骤 1. 添加一个TiKV服务器到集群

+ 回到[终端 1](ssh://monitor1-ssh#1)，扩展存储层，添加一个 TiKV 服务器。

   ```bash
   cat scale-out-tikv.yaml
   ```

   ```output
   tikv_servers:
   - host: 10.90.1.192
      port: 20160
      status_port: 20180
   ```

   ```bash
   ~/.tiup/bin/tiup cluster scale-out tidb-demo scale-out-tikv.yaml --user ec2-user -i ~/.ssh/pe-class-key-${LAB:REGION_NAME}.pem -y
   ```

   ```output
   ...
   Scaled cluster `tidb-demo` out successfully
   ```

### 步骤 2. 确认 TiDB 集群状态

+ 确认 TiDB 集群中有四个 `tikv` 节点。TiKV 的规模从 3 个扩展至 4 个。

   ```bash
   ~/.tiup/bin/tiup cluster display tidb-demo
   ```

   ```output
   Cluster type:       tidb
   Cluster name:       tidb-demo
   Cluster version:    v${LAB:TIDB_VERSION}
   Deploy user:        ec2-user
   SSH type:           builtin
   Dashboard URL:      http://35.74.236.1:2379/dashboard
   Grafana URL:        http://10.90.4.196:3000
   ID                 Role          Host         Ports        OS/Arch       Status  Data Dir                      Deploy Dir
   --                 ----          ----         -----        -------       ------  --------                      ----------
   10.90.4.196:9093   alertmanager  10.90.4.196  9093/9094    linux/x86_64  Up      /tidb-data/alertmanager-9093  /tidb-deploy/alertmanager-9093
   10.90.4.196:3000   grafana       10.90.4.196  3000         linux/x86_64  Up      -                             /tidb-deploy/grafana-3000
   10.90.2.178:2379   pd            10.90.2.178  2379/2380    linux/x86_64  Up|L    /tidb-data/pd-2379            /tidb-deploy/pd-2379
   10.90.4.196:9090   prometheus    10.90.4.196  9090/12020   linux/x86_64  Up      /tidb-data/prometheus-9090    /tidb-deploy/prometheus-9090
   10.90.1.140:4000   tidb          10.90.1.140  4000/10080   linux/x86_64  Up      -                             /tidb-deploy/tidb-4000
   10.90.1.169:20160  tikv          10.90.1.169  20160/20180  linux/x86_64  Up      /tidb-data/tikv-20160         /tidb-deploy/tikv-20160
   10.90.1.192:20160  tikv          10.90.1.192  20160/20180  linux/x86_64  Up      /tidb-data/tikv-20160         /tidb-deploy/tikv-20160
   10.90.1.88:20160   tikv          10.90.1.88   20160/20180  linux/x86_64  Up      /tidb-data/tikv-20160         /tidb-deploy/tikv-20160
   10.90.1.99:20160   tikv          10.90.1.99   20160/20180  linux/x86_64  Up      /tidb-data/tikv-20160         /tidb-deploy/tikv-20160
   10.90.4.196:6000   tiproxy       10.90.4.196  6000/3080    linux/x86_64  Up      -                             /tidb-deploy/tiproxy-6000
   Total nodes: 10
   ```

### 步骤 3. 观察扩容后 PD 对 TiKV 集群的平衡是否开始

+ 回到 [Grafana 监控](http://${LAB:HOST_MONITOR1_PUBLIC_IP}:3000) 的 `tidb-demo-PD`， 在`tidb-demo-PD`上半部分，可以看到 `Online store progress` 为 `No Data`，`Left time` 为 N/A，`Current scaling speed` 为 0 MB/s。这表示 PD 对 TiKV 的平衡没有开始，接下来的模块会解决这个问题。

  ![70%](https://lab-static.pingcap.com/images/2025/7/24/adb4348802beb9d2722289e55e99d477906e6bc8.png)
