TiDB Dockerインストール - テスト環境構築

Dockerを活用したTiDBテスト環境のインストール方法である。

注意: このインストール方法はテスト用であり、運用環境では使用してはならない。

インストール要件

  • Docker: 17.03以上
  • Docker Compose: 1.6.0以上

クイックインストール

tidb-docker-composeを取得する

まず、GitHubからtidb-docker-composeプロジェクトを取得する。

git clone https://github.com/pingcap/tidb-docker-compose.git

クラスタの作成と開始

取得したディレクトリへ移動する。

cd tidb-docker-compose

最新バージョンのDockerイメージを取得する。

docker-compose pull
% docker-compose pull
Pulling pd0            ... done
Pulling pd1            ... done
Pulling pd2            ... done
Pulling tikv0          ... done
Pulling tikv1          ... done
Pulling tikv2          ... done
Pulling tidb           ... done
Pulling tispark-master ... done
Pulling tispark-slave0 ... done
Pulling tidb-vision    ... done
Pulling pushgateway    ... done
Pulling prometheus     ... done
Pulling grafana        ... done

コンテナを作成して開始する。

docker-compose up -d
% docker-compose up -d
Creating network "tidb-docker-compose_default" with the default driver
Creating tidb-docker-compose_tidb-vision_1 ... done
Creating tidb-docker-compose_prometheus_1  ... done
Creating tidb-docker-compose_pushgateway_1 ... done
Creating tidb-docker-compose_pd1_1         ... done
Creating tidb-docker-compose_pd2_1         ... done
Creating tidb-docker-compose_pd0_1         ... done
Creating tidb-docker-compose_grafana_1     ... done
Creating tidb-docker-compose_tikv0_1       ... done
Creating tidb-docker-compose_tikv1_1       ... done
Creating tidb-docker-compose_tikv2_1       ... done
Creating tidb-docker-compose_tidb_1           ... done
Creating tidb-docker-compose_tispark-master_1 ... done
Creating tidb-docker-compose_tispark-slave0_1 ... done

インストール確認

  • クラスタGrafana監視ページ
    • http://localhost:3000
    • grafanaを変更するにはadmin/adminでログインする。
  • クラスタデータ可視化(tidb-vision)
    • http://localhost:8010
  • Spark Web UIにアクセス
    • http://localhost:8080
  • TiSparkにアクセス
    • spark://127.0.0.1:7077

mysqlクライアントでアクセスする

mysql -h http://127.0.0.1 -P 4000 -u root

クラスタの終了

docker-compose stop
% docker-compose stop
Stopping tidb-docker-compose_tispark-slave0_1 ... done
Stopping tidb-docker-compose_tidb_1           ... done
Stopping tidb-docker-compose_tispark-master_1 ... done
Stopping tidb-docker-compose_tikv2_1          ... done
Stopping tidb-docker-compose_tikv1_1          ... done
Stopping tidb-docker-compose_tikv0_1          ... done
Stopping tidb-docker-compose_prometheus_1     ... done
Stopping tidb-docker-compose_grafana_1        ... done
Stopping tidb-docker-compose_pd2_1            ... done
Stopping tidb-docker-compose_pd0_1            ... done
Stopping tidb-docker-compose_pd1_1            ... done
Stopping tidb-docker-compose_tidb-vision_1    ... done
Stopping tidb-docker-compose_pushgateway_1    ... done