SLV Install - TiDB

SLV Install - TiDB

TiDB ダッシュボード

TiDB (MySQL Cluster) を選ぶ理由

TiDB は MySQL プロトコル互換の HTAP 分散データベースで、スケールアウト性能と分析機能を同時に提供します。昨今のクラウド DB サービスは読み書き回数に応じて課金されるため、超高速な I/O が発生するワークロードではコストが跳ね上がりがちです。slv install なら、自前の TiDB クラスタを分散構成で素早く用意し、レート制限や予期せぬ課金に悩まされない高速データ層を構築できます。
ハイライト
  • TiDB: https://www.pingcap.com/tidb/
  • MySQL クライアントをそのまま利用できる互換性と自動シャーディングにより、既存システムを活かしながらスケールアウト可能。
  • TiUP と TiDB Dashboard が標準搭載で、クラスタ状態や実行クエリを可視化できます。

コマンドの実行

ターゲットホストを指定し、コンポーネント一覧から TiDB を選択してデプロイを開始します。
bash
$ slv install -i 1.1.1.1,
🚀 Installing software components...
? Select Software Component to Install (Redis)
  Redis
 TiDB (MySQL Cluster)
  Grafana
  Prometheus
  Node Exporter
  Kafka Cluster
注意: 1.1.1.1 の部分は、ご自身のサーバーの IP アドレスに置き換えてください。

実行内容の確認

Ansible 実行前にプレイブックとインベントリの詳細が表示されます。TiDB のインストールはサーバー性能によって数分~10分程度かかる旨の警告も合わせて確認してください。
bash
🚀 Installing software components...
? Select Software Component to Install (Redis) › TiDB (MySQL Cluster)
 You selected: TiDB (MySQL Cluster)

📋 Installation Details:
Software: TiDB (MySQL Cluster)
Inventory: 1.1.1.1,
Playbook: /Users/fumi/.slv/template/0.9.800/ansible/cmn/software/install-tidb.yml
⚠️ a few minutes to 10 minutes may be required for TiDB installation depending on your server performance.
? Do you want to proceed with the installation? (y/N) › 

実行中のログ

承認後、Ansible が起動し、TiDB クラスタと関連コンポーネントが各ホストへ展開されます。
bash
🚀 Running ansible: ansible-playbook -i 1.1.1.1, -u solv /Users/fumi/.slv/template/0.9.800/ansible/cmn/software/install-tidb.yml

PLAY [Install and configure TiDB cluster] ************************************************************

TASK [Gathering Facts] *******************************************************************************

エンドポイントの確認

完了すると接続情報が表示されます。アプリケーションからの接続やダッシュボードへのアクセスに利用してください。
bash
 Installation completed successfully!

🌐 Access Information:

TiDB Endpoint: 1.1.1.1:4000 (MySQL Protocol)
Dashboard http://1.1.1.1:7301/dashboard/#/signin (HTTP Protocol)

🔑 Default credentials
Username: root
Password: <empty>

ダッシュボード

http://1.1.1.1:7301/dashboard/#/signin の TiDB Dashboard に上記の初期資格情報でログインし、クラスタの状態・クエリ統計・ボトルネックを確認できます。
TiDB ダッシュボード