TiDBセルフマネージドのクイックスタート
このガイドでは、TiDB Self-Managed を最も迅速に使い始める方法を説明します。非本番環境では、以下のいずれかの方法で TiDB データベースをデプロイできます。
- ローカルテストクラスターをデプロイ(macOSおよびLinux用)
- 単一のマシン上で本番本番への展開をシミュレーションする(Linux のみ)
さらに、 TiDB PlaygroundでTiDBの機能を試すこともできます。
注記:
このガイドで説明する導入方法は、クイックスタートのみを目的としており、本番や包括的な機能・安定性テストには適していません。
- セルフホスト型実本番クラスターをデプロイするには、本番インストールガイドガイドを参照してください。
- TiDB を Kubernetes にデプロイするには、 Kubernetes 上で TiDB を使い始めるを参照してください。
- クラウドで TiDB を管理するには、 TiDB Cloudクイックスタートを参照してください。
ローカルテストクラスターをデプロイ
このセクションでは、単一のmacOSまたはLinuxサーバー上でテスト用のローカルTiDBクラスタを迅速にデプロイする方法について説明します。このようなクラスタをデプロイすることで、TiDBデータベースの基本的なアーキテクチャと、TiDB、TiKV、PD、監視コンポーネントなどの各コンポーネントの動作を習得できます。
分散システムである基本的なTiDBテストクラスタは、通常、2つのTiDBインスタンス、3つのTiKVインスタンス、3つのPDインスタンス、およびオプションのTiFlashインスタンスで構成されます。TiUP Playgroundを使用すると、以下の手順に従ってテストクラスタをすばやくセットアップできます。
TiUPをダウンロードしてインストールしてください:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh以下のメッセージが表示された場合、 TiUPのインストールは正常に完了しています。
Successfully set mirror to https://tiup-mirrors.pingcap.com Detected shell: zsh Shell profile: /Users/user/.zshrc /Users/user/.zshrc has been modified to add tiup to PATH open a new terminal or source /Users/user/.zshrc to use it Installed path: /Users/user/.tiup/bin/tiup =============================================== Have a try: tiup playground ===============================================上記の出力に表示されているシェルプロファイルのパスをメモしておいてください。次のステップでこのパスを使用する必要があります。
注記:
TiDBはv5.2.0以降、Appleシリコンチップを使用するマシン上で
tiup playgroundを実行することをサポートしています。グローバル環境変数を宣言します。
注記:
インストール後、 TiUP は対応するシェルプロファイルファイルの絶対パスを表示します。次の
${your_shell_profile}コマンドのsourceをパスに合わせて変更する必要があります。この場合、${your_shell_profile}はステップ 1 の出力の/Users/user/.zshrcです。source ${your_shell_profile}現在のセッションでクラスターを起動します。
注記:
以下の方法で運用されるプレイグラウンドの場合、デプロイとテストが完了すると、 TiUPは自動的にクラスタデータをクリーンアップします。コマンドを再実行すると、新しいクラスタが作成されます。
データをstorageに保持する場合は、クラスターの起動時に
--tagフラグを追加します。詳細については、 TiDBクラスタの起動時に、データを保存するタグを指定します。参照してください。tiup playground --tag ${tag_name}
最新バージョンの TiDB クラスタを、TiDB インスタンス 1 つ、TiKV インスタンス 1 つ、PD インスタンス 1 つ、 TiFlashインスタンス 1 つで起動するには、次のコマンドを実行します。
tiup playgroundこのコマンドを初めて実行する場合、 TiUPは最新バージョンのTiDBをダウンロードし、クラスタを起動します。
出力には、クラスターのエンドポイントのリストが表示されます。
🎉 TiDB Playground Cluster is started, enjoy! Connect TiDB: mysql --comments --host 127.0.0.1 --port 4000 -u root TiDB Dashboard: http://127.0.0.1:2379/dashboard Grafana: http://127.0.0.1:3000TiDBのバージョンと各コンポーネントのインスタンス数を指定するには、次のようなコマンドを実行します。
tiup playground v8.5.4 --db 2 --pd 3 --kv 3このコマンドは、少なくとも10GiBのメモリと4つのCPUコアを搭載したマシンで実行することをお勧めします。リソースが不足している場合、システムがクラッシュする可能性があります。
利用可能なすべてのバージョンを表示するには、
tiup list tidbを実行してください。
TiDBクラスタのエンドポイントにアクセスするには、新しいセッションを開始してください。
TiDBデータベースに接続します。
TiUPクライアントを使用してTiDBに接続してください。
tiup clientあるいは、MySQLクライアントを使用してTiDBに接続することもできます。
mysql --host 127.0.0.1 --port 4000 -u root
プロメテウス: http://127.0.0.1:9090 。
TiDBダッシュボード: http://127.0.0.1:2379/dashboard 。デフォルトのユーザー名は
rootで、パスワードは空です。Grafana: http://127.0.0.1:3000 。デフォルトのユーザー名とパスワードはどちらも
adminです。
(オプション) 分析用にTiFlashにデータをロードする。
テスト後にクラスターをクリーンアップしてください。
上記のTiDBサービスを停止するには、 Control + Cを押してください。
サービス停止後、以下のコマンドを実行してください。
tiup clean --all
注記:
TiUP Playgroundはデフォルトでは
127.0.0.1でリッスンし、サービスはローカルでのみアクセス可能です。サービスを外部からアクセス可能にするには、--hostパラメーターを使用してリッスンアドレスを指定し、ネットワークインターフェイスカード(NIC)を外部からアクセス可能なIPアドレスにバインドしてください。
分散システムである基本的なTiDBテストクラスタは、通常、2つのTiDBインスタンス、3つのTiKVインスタンス、3つのPDインスタンス、およびオプションのTiFlashインスタンスで構成されます。TiUP Playgroundを使用すると、以下の手順に従ってテストクラスタをすばやくセットアップできます。
TiUPをダウンロードしてインストールしてください:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh以下のメッセージが表示された場合、 TiUPのインストールは正常に完了しています。
Successfully set mirror to https://tiup-mirrors.pingcap.com Detected shell: bash Shell profile: /home/user/.bashrc /home/user/.bashrc has been modified to add tiup to PATH open a new terminal or source /home/user/.bashrc to use it Installed path: /home/user/.tiup/bin/tiup =============================================== Have a try: tiup playground ===============================================上記の出力に表示されているシェルプロファイルのパスをメモしておいてください。次のステップでこのパスを使用する必要があります。
グローバル環境変数を宣言します。
注記:
インストール後、 TiUPは対応するシェルプロファイルファイルの絶対パスを表示します。パスに応じて、以下の
${your_shell_profile}コマンドのsourceする必要があります。source ${your_shell_profile}現在のセッションでクラスターを起動します。
注記:
以下の方法で運用されるプレイグラウンドの場合、デプロイとテストが完了すると、 TiUPは自動的にクラスタデータをクリーンアップします。コマンドを再実行すると、新しいクラスタが作成されます。
データをstorageに保持する場合は、クラスターの起動時に
--tagフラグを追加します。詳細については、 TiDBクラスタの起動時に、データを保存するタグを指定します。参照してください。tiup playground --tag ${tag_name}
最新バージョンの TiDB クラスタを、TiDB インスタンス 1 つ、TiKV インスタンス 1 つ、PD インスタンス 1 つ、 TiFlashインスタンス 1 つで起動するには、次のコマンドを実行します。
tiup playgroundこのコマンドを初めて実行する場合、 TiUPは最新バージョンのTiDBをダウンロードし、クラスタを起動します。
出力には、クラスターのエンドポイントのリストが表示されます。
🎉 TiDB Playground Cluster is started, enjoy! Connect TiDB: mysql --comments --host 127.0.0.1 --port 4000 -u root TiDB Dashboard: http://127.0.0.1:2379/dashboard Grafana: http://127.0.0.1:3000TiDBのバージョンと各コンポーネントのインスタンス数を指定するには、次のようなコマンドを実行します。
tiup playground v8.5.4 --db 2 --pd 3 --kv 3利用可能なすべてのバージョンを表示するには、
tiup list tidbを実行してください。
TiDBクラスタのエンドポイントにアクセスするには、新しいセッションを開始してください。
TiDBデータベースに接続します。
TiUPクライアントを使用してTiDBに接続してください。
tiup clientあるいは、MySQLクライアントを使用してTiDBに接続することもできます。
mysql --host 127.0.0.1 --port 4000 -u root
プロメテウス: http://127.0.0.1:9090 。
TiDBダッシュボード: http://127.0.0.1:2379/dashboard 。デフォルトのユーザー名は
rootで、パスワードは空です。Grafana: http://127.0.0.1:3000 。デフォルトのユーザー名とパスワードはどちらも
adminです。
(オプション) 分析用にTiFlashにデータをロードする。
テスト後にクラスターをクリーンアップしてください。
- Ctrl + Cを押してプロセスを停止します。
サービス停止後、以下のコマンドを実行してください。
tiup clean --all
注記:
TiUP Playgroundはデフォルトでは
127.0.0.1でリッスンし、サービスはローカルでのみアクセス可能です。サービスを外部からアクセス可能にするには、--hostパラメーターを使用してリッスンアドレスを指定し、ネットワークインターフェイスカード(NIC)を外部からアクセス可能なIPアドレスにバインドしてください。
単一のマシン上で本番本番への展開をシミュレーションする
このセクションでは、完全なトポロジーを持つ最小のTiDBクラスタをセットアップし、単一のLinuxサーバー上で本番へのデプロイ手順をシミュレートする方法について説明します。
以下では、 TiUPの最小トポロジーの YAML ファイルを使用して TiDB クラスタをデプロイする方法について説明します。
準備する
TiDBクラスタをデプロイする前に、ターゲットマシンが以下の要件を満たしていることを確認してください。
- CentOS 7.3以降のバージョンがインストールされています。
- Linux OSはインターネットにアクセスできる環境にあり、TiDBおよび関連ソフトウェアのインストールパッケージをダウンロードするにはインターネット接続が必要です。
TiDBクラスタの最小トポロジーは、以下のインスタンスで構成されます。
注記:
インスタンスのIPアドレスはあくまで例です。実際のデプロイメントでは、これらのIPアドレスを実際のIPアドレスに置き換えてください。
対象マシンに対するその他の要件は以下のとおりです。
rootユーザーとそのパスワードが必要です。対象マシンのファイアウォールサービスを停止します。 、または、TiDB クラスターノードに必要なポートを開きます。
現在、 TiUPクラスタは、x86_64(AMD64)およびARMアーキテクチャへのTiDBのデプロイをサポートしています。
- AMD64アーキテクチャでは、CentOS 7.3以降のバージョンを使用することをお勧めします。
- ARMアーキテクチャではCentOS 7.6(1810)を使用することをお勧めします。
デプロイ
注記:
対象マシンには、通常のユーザーまたは
rootユーザーとしてログインできます。以下の手順でrootユーザーを例として使用します。
TiUPをダウンロードしてインストールしてください:
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | shグローバル環境変数を宣言します。
注記:
インストール後、 TiUPは対応するシェルプロファイルファイルの絶対パスを表示します。パスに応じて、以下の
${your_shell_profile}コマンドのsourceする必要があります。source ${your_shell_profile}TiUPのクラスタコンポーネントをインストールします。
tiup clusterTiUPクラスタが既にマシンにインストールされている場合は、ソフトウェアバージョンを更新してください。
tiup update --self && tiup update clusterルートユーザー権限を使用して、
sshdサービスの接続制限を増やしてください。これは、 TiUP が複数のマシンへの展開をシミュレートする必要があるためです。/etc/ssh/sshd_configを変更し、MaxSessionsを20に設定します。sshdサービスを再起動してください。service sshd restart
クラスターを作成して起動します。
次のテンプレートに従ってトポロジー構成ファイルを作成および編集し、
topo.yamlという名前を付けます。# # Global variables are applied to all deployments and used as the default value of # # the deployments if a specific deployment value is missing. global: user: "tidb" ssh_port: 22 deploy_dir: "/tidb-deploy" data_dir: "/tidb-data" # # Monitored variables are applied to all the machines. monitored: node_exporter_port: 9100 blackbox_exporter_port: 9115 server_configs: tidb: instance.tidb_slow_log_threshold: 300 tikv: readpool.storage.use-unified-pool: false readpool.coprocessor.use-unified-pool: true pd: replication.enable-placement-rules: true replication.location-labels: ["host"] tiflash: logger.level: "info" pd_servers: - host: 10.0.1.1 tidb_servers: - host: 10.0.1.1 tikv_servers: - host: 10.0.1.1 port: 20160 status_port: 20180 config: server.labels: { host: "logic-host-1" } - host: 10.0.1.1 port: 20161 status_port: 20181 config: server.labels: { host: "logic-host-2" } - host: 10.0.1.1 port: 20162 status_port: 20182 config: server.labels: { host: "logic-host-3" } tiflash_servers: - host: 10.0.1.1 monitoring_servers: - host: 10.0.1.1 grafana_servers: - host: 10.0.1.1user: "tidb":tidbシステムユーザー (デプロイ時に自動的に作成されます) を使用して、クラスタの内部管理を実行します。デフォルトでは、ポート 22 を使用して SSH 経由でターゲット マシンにログインします。replication.enable-placement-rules: このPDパラメータは、 TiFlashが正常に動作するように設定されます。host: ターゲットマシンのIPアドレス。
クラスター展開コマンドを実行します。
tiup cluster deploy <cluster-name> <version> ./topo.yaml --user root -p<cluster-name>: クラスター名を設定します。<version>: TiDB クラスタのバージョンを設定します (例v8.5.4。サポートされているすべての TiDB バージョンはtiup list tidbコマンドを実行することで確認できます。--user: 環境を初期化するユーザーを指定します。-p: ターゲットマシンへの接続に使用するパスワードを指定します。注記:
秘密鍵を使用する場合は、
-iを使用して鍵のパスを指定できます。-iと-p同時に使用しないでください。
デプロイメントを完了するには、「y」と
rootユーザーのパスワードを入力してください。Do you want to continue? [y/N]: y Input SSH password:クラスターを起動します。
tiup cluster start <cluster-name>クラスタエンドポイントにアクセスします。
MySQLクライアントをインストールしてください。既にインストール済みの場合は、この手順をスキップしてください。
yum -y install mysqlMySQLクライアントを使用してTiDBデータベースに接続します。パスワードは空欄です。
mysql -h 10.0.1.1 -P 4000 -u rootGrafana: http://{grafana-ip}:3000 。デフォルトのユーザー名とパスワードはどちらも
adminです。TiDB http://{pd-ip}:2379/dashboard TiDBダッシュボード。デフォルトのユーザー名は
rootで、パスワードは空です。
(オプション)クラスタ一覧とトポロジーをビュー。
クラスター一覧を表示するには:
tiup cluster listクラスターのトポロジーとステータスを表示するには:
tiup cluster display <cluster-name>
tiup clusterコマンドの詳細については、 TiUPクラスタコマンド参照してください。テスト後にクラスターをクリーンアップしてください。
上記のTiDBサービスを停止するには、 Control + Cを押してください。
サービス停止後、以下のコマンドを実行してください。
tiup clean --all
次は?
ローカルテスト環境用にTiDBクラスタをデプロイしたばかりの場合は、次の手順を実行してください。
- TiDB における基本的な SQL 操作については、 TiDBにおける基本的なSQL操作参照してください。
- データをTiDBに移行するを参照して、TiDBにデータをデータをTiDBに移行するすることもできます。
- TiUPを使用して TiDB クラスターを管理する方法について詳しくは、 TiUPの概要を参照してください。
本番環境にTiDBクラスタをデプロイする準備が整ったら、次の手順に進んでください。
- TiUPを使用してTiDBをデプロイ
- あるいは、 Kubernetes 上の TiDBドキュメントを参照して、 TiDB Operator を使用してクラウド上に TiDB をデプロイすることもできます。
あなたがアプリケーション開発者で、TiDBを使用してアプリケーションを迅速に構築したい場合は、以下の手順に従ってください。
TiFlashを使った分析ソリューションをお探しの場合は、以下の手順に従ってください。