🕌

TiDBローカル環境構築②

に公開

TiDBのローカル環境の構築を2回目行なっていきます。
前回DB環境の構築が出来たましたが、今回はDockerでの環境構築を行なっていきます。

前提条件

Docker Desktopのインストール

コンテナ環境の構築

docker-compose.ymlの作成を行います。
以下のように作成しました。

version: "3.8"

services:
  tiup-playground:
    build:
      context: .
      dockerfile: Dockerfile
    container_name: tidb-test
    ports:
      - "4000:4000"  # TiDBクライアント
      - "2379:2379"  # PD
      - "3000:3000"  # Grafana
    networks:
      - tidb-net

networks:
  tidb-net:
    driver: bridge



Dockerファイルは以下になります。

FROM ubuntu:22.04

# 必要なパッケージをインストール
RUN apt-get update && apt-get install -y \
    curl \
    gnupg2 \
    ca-certificates \
    lsb-release \
    bash \
    sudo \
    ssh \
    && apt-get clean

# tiup のインストールからコンポーネントのインストールまでを1つのRUNコマンドで実行
# スクリプト内で環境変数を設定し、tiupコマンドを実行
RUN curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh && \
    export PATH=/root/.tiup/bin:$PATH && \
    tiup update --self && \
    tiup update playground && \
    tiup install tidb:v7.1.1 tikv:v7.1.1 pd:v7.1.1

# デフォルトコマンド
CMD ["/root/.tiup/bin/tiup", "playground", "v7.1.1", "--host", "0.0.0.0", "--tag", "test-cluster"]



docker-composeコマンドを実行します。

docker-compose up -d 



実行ログ

起動が確認できました。

以下のURLにアクセスするとダッシュボードが確認できました。
http://127.0.0.1:2379/dashboard

ただし、メトリクスの反映までにある程度の時間が必要そうです。

今回は以上になります。続きは後ほど投稿します。

コラボスタイル Developers

Discussion