## モジュール 2: ストレージレイヤーのスケールアウト

+ 本モジュールでは、受講者が手動でTiKVクラスターにTiKVノードを追加してスケールアウトを行います。スケールアウトの過程で、TiDBクラスターがバランスを取るかどうかを観察します。しかし、観察の結果、受講者はバランスプロセスが開始されていないことに気づきます。次のステップでは、問題の調査を行います。

### 手順 1. クラスタに1つの TiKV サーバーを追加

+ [ターミナル 1](ssh://monitor1-ssh#1) に戻ります。ストレージレイヤーをスケールアウトして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 クラスタに4つの 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)
