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