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-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


최종 수정 : 2022-11-05