1 環境要件
1.1 オペレーティング システムの推奨構成
オープンソースの分散型 NewSQL データベースである TiDB は、Intel アーキテクチャのサーバー環境、ARM アーキテクチャのサーバー環境、および主流の仮想化環境で適切に展開して実行でき、ほとんどの主流のハードウェア ネットワークをサポートします。高性能データベース システムとして、TiDB は主流の Linux オペレーティング システム環境をサポートします。
1.2 推奨されるサーバー構成
TiDB は、Intel x86-64 アーキテクチャに基づく 64 ビット汎用ハードウェア サーバー プラットフォーム、または ARM アーキテクチャに基づくハードウェア サーバー プラットフォームの導入と運用をサポートします。運用環境での開発、テスト、およびサーバー ハードウェア構成 (オペレーティング システム OS 自体の占有を除く) には、次の要件と提案があります。
開発・テスト環境
本番環境
2 環境の準備
デプロイメント ホストを準備し、そのソフトウェアが要件を満たしていることを確認します。
- CentOS 7.3以降をインストールすることをお勧めします
- Linux オペレーティング システムにより、TiDB および関連ソフトウェア インストール パッケージをダウンロードするための外部ネットワーク アクセスが可能になります。
最小の TiDB クラスター トポロジー
3 TiUPをインストールする
3.1 TiUPとは
TiDB 4.0 以降、TiUP は新しいツールとしてパッケージ マネージャーの役割を引き受け、TiDB、PD、TiKV などの TiDB エコシステム内の多くのコンポーネントを管理します。ユーザーが TiDB エコシステム内のコンポーネントを実行したい場合、TiUP コマンドを 1 行実行するだけで済むため、以前に比べて管理の難しさが大幅に軽減されます。
3.2 TiUP コンポーネントのインストール
一般ユーザーを使用して中央制御マシンにログインします。例として tidb ユーザーを取り上げます。その後の TiUP のインストールとクラスター管理操作は、このユーザーを通じて完了します。
curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh
このコマンドにより、TiUP が$HOME/.tiup
フォルダー、後でインストールされるコンポーネントとコンポーネントの実行によって生成されたデータもこのフォルダーに配置されます。同時に、シェル プロファイル ファイルの PATH 環境変数に自動的に$HOME/.tiup/bin
追加されるため、TiUP を直接使用できるようになります。
3.3 TiUP 環境の設定
source .bash_profile
3.4 TiUP ツールがインストールされているかどうかを確認する
which tiup
3.5 クラスターコンポーネントのインストール
tiup cluster
3.6 クラスタコンポーネントのアップグレード
TiUP クラスターがマシンにインストールされている場合は、ソフトウェアのバージョンを更新する必要があります
tiup update --self && tiup update cluster
4 展開ファイルを編集する
さまざまなクラスタ トポロジに応じて、TiUP に必要なクラスタ初期化設定ファイルを編集してください。
4.1 簡素化された単一マシンの導入
導入ホストのソフトウェアと環境の要件:
- デプロイメントにはデプロイメント ホストの root ユーザーとパスワードを使用する必要があります
- デプロイメント ホストがファイアウォールを閉じるか、TiDB クラスターのノード間で必要なポートを開きます。
設定ファイルを編集する
以下の設定テンプレートに従って、設定ファイルを編集し、topo.yaml という名前を付けます。
- ユーザー: "tidb": クラスターの内部管理が tidb システム ユーザーを通じて行われることを示し (デプロイメントは自動的に作成されます)、デフォルトのポート 22 は SSH 経由でターゲット マシンにログインするために使用されます。
- replication.enable-placement-rules : TiFlash が正常に動作するようにこの PD パラメータを設定します。
- host : デプロイメントホストの IP に設定します。
5 クラスター展開コマンドを実行します。
5.1 コマンドフォーマット
tiup cluster deploy <cluster-name> <tidb-version> ./topo.yaml --user root -p
パラメータ「cluster-name」はクラスタ名を設定することを意味します。
パラメータ「tidb-version」はクラスタのバージョンを設定することを意味します。tiup list tidb コマンドを使用すると、現在デプロイメントでサポートされている TiDB バージョンを表示できます。パラメータ: --user
root ログインクラスターのデプロイメントを完了するには、root ユーザーとしてターゲット ホストにアクセスします。ターゲット マシンに ssh する権限と、ターゲット マシンに対する sudo 権限が必要です。デプロイメントは、ssh および sudo 権限を持つ他のユーザーでも実行できます。
5.2 TiDB の最新バージョンを確認する
tiup list tidb
5.3 デプロイメントコマンドの実行
tiup cluster deploy tidb-cluster 4.0.11 ./topo.yaml --user root -p
以下に y を入力して続行し、インターフェースをインストールするためのパスワードを入力してください。「
デプロイメントに成功しました」と表示された場合は、デプロイメントが成功したことを意味し、クラスター名は tidb-cluster です
5.4 クラスタの起動
tiup cluster start tidb-cluster
5.5 ノードのステータスの表示
tiup cluster display tidb-cluster
6 TiDB クラスターをテストする
6.1 サードパーティクライアントのアクセス
SQLyog を使用して TiDB にアクセスする
6.2 Grafana へのアクセス監視
http://{grafana-ip}:3000
クラスター Grafana 監視ページにアクセスすると、デフォルトのユーザー名とパスワードは両方とも admin になります。
6.3 ダッシュボードへのアクセス
http://{pd-ip}:2379/dashboard
クラスター TiDB ダッシュボード監視ページにアクセスすると、デフォルトのユーザー名は root になり、パスワードは空白になります。
6.4 クラスタリストの表示とクラスタトポロジの表示
tiup cluster list
tiup cluster display tidb-cluster