TiFlashクラスターを管理する
このドキュメントでは、TiFlashのバージョンの確認など、 TiFlashのクラスタを維持する場合の一般的な操作の実行方法について説明します。このドキュメントでは、重要なログとTiFlashのシステムテーブルも紹介しています。
TiFlashのバージョンを確認してください
TiFlashのバージョンを確認する方法は2つあります。
TiFlashのバイナリファイル名が
tiflashの場合、./tiflash versionコマンドを実行してバージョンを確認できます。ただし、上記のコマンドを実行するには、
libtiflash_proxy.soのダイナミックライブラリを含むディレクトリパスをLD_LIBRARY_PATHの環境変数に追加する必要があります。これは、TiFlashの実行がlibtiflash_proxy.soダイナミックライブラリに依存しているためです。たとえば、
tiflashとlibtiflash_proxy.soが同じディレクトリにある場合、最初にこのディレクトリに切り替えてから、次のコマンドを使用してTiFlashのバージョンを確認できます。LD_LIBRARY_PATH=./ ./tiflash versionTiFlashログを参照して、TiFlashのバージョンを確認してください。ログパスについては、
tiflash.tomlファイルの[logger]の部分を参照してください。例えば:<information>: TiFlash version: TiFlash 0.2.0 master-375035282451103999f3863c691e2fc2
TiFlashの重要なログ
| ログ情報 | ログの説明 | 
|---|---|
| [INFO][ `<unknown>` ] ["KVStore:永続化を開始[リージョン47、適用:用語6インデックス10]"][thread_id = 23] | データの複製が開始されます(ログの先頭にある角かっこ内の数字はスレッドIDを示します | 
| [DEBUG][ `<unknown>` ] ["CoprocessorHandler:grpc :: Status DB :: CoprocessorHandler :: execute():DAGリクエストの処理"][thread_id = 30] | DAG要求の処理、つまり、TiFlashはコプロセッサー要求の処理を開始します | 
| [DEBUG][ `<unknown>` ] ["CoprocessorHandler:grpc :: Status DB :: CoprocessorHandler :: execute():Handle DAG request done"][thread_id = 30] | 完了したDAG要求の処理、つまり、TiFlashはコプロセッサー要求の処理を終了します | 
コプロセッサー要求の開始または終了を見つけて、ログの先頭に印刷されたスレッドIDからコプロセッサー要求の関連ログを見つけることができます。
TiFlashシステムテーブル
information_schema.tiflash_replicaシステムテーブルの列名とその説明は次のとおりです。
| 列名 | 説明 | 
|---|---|
| TABLE_SCHEMA | データベース名 | 
| TABLE_NAME | テーブル名 | 
| TABLE_ID | テーブルID | 
| REPLICA_COUNT | TiFlashレプリカの数 | 
| 利用可能 | 利用可能かどうか(0/1) | 
| 進捗 | レプリケーションの進行状況[0.0〜1.0] |