🕌
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にアクセスするとダッシュボードが確認できました。
ただし、メトリクスの反映までにある程度の時間が必要そうです。

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