TIDB クラスターのデプロイメント

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

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_21040559/article/details/127716535