重要
このページは英語版のページを機械翻訳しています。原文はこちらからご覧ください。

TiFlashクラスターを管理する

このドキュメントでは、TiFlashのバージョンの確認など、 TiFlashのクラスタを維持するときに一般的な操作を実行する方法について説明します。このドキュメントでは、重要なログとTiFlashのシステムテーブルも紹介しています。

TiFlashのバージョンを確認してください

TiFlashのバージョンを確認する方法は2つあります。

  • TiFlashのバイナリファイル名がtiflashの場合、 ./tiflash versionコマンドを実行してバージョンを確認できます。

    ただし、上記のコマンドを実行するには、 libtiflash_proxy.soのダイナミックライブラリを含むディレクトリパスをLD_LIBRARY_PATHの環境変数に追加する必要があります。これは、TiFlashの実行がlibtiflash_proxy.soダイナミックライブラリに依存しているためです。

    たとえば、 tiflashlibtiflash_proxy.soが同じディレクトリにある場合、最初にこのディレクトリに切り替えてから、次のコマンドを使用してTiFlashのバージョンを確認できます。

    LD_LIBRARY_PATH=./ ./tiflash version
    
  • TiFlashログを参照して、TiFlashのバージョンを確認してください。ログパスについては、 tiflash.tomlファイル[logger]の部分を参照してください。例えば:

    <information>: TiFlash version: TiFlash 0.2.0 master-375035282451103999f3863c691e2fc2
    

TiFlashの重要なログ

ログ情報ログの説明
[INFO] [<unknown>] ["KVStore: Start to persist [region 47, applied: term 6 index 10]"] [thread_id=23]データの複製が開始されます(ログの先頭にある角括弧内の数字はスレッドIDを示します
[DEBUG] [<unknown>] ["CoprocessorHandler: grpc::Status DB::CoprocessorHandler::execute(): Handling DAG request"] [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_COUNTTiFlashレプリカの数
LOCATION_LABELSリージョン内の複数のレプリカが分散していることに基づくPDのヒント
利用可能利用可能かどうか(0/1)
進捗レプリケーションの進行状況[0.0〜1.0]