TiDBBinlogをアップグレードする

このドキュメントでは、手動でデプロイされた TiDB Binlogを最新の集まるバージョンにアップグレードする方法を紹介します。 TiDB Binlog を以前の互換性のないバージョン (Kafka/ローカル バージョン) から最新バージョンにアップグレードする方法に関するセクションもあります。

手動でデプロイされた TiDB Binlogをアップグレードする

TiDB Binlog を手動で展開する場合は、このセクションの手順に従ってください。

Pumpのアップグレード

まず、クラスター内の各Pumpインスタンスを 1 つずつアップグレードします。これにより、TiDB からバイナリログを受信できるPumpインスタンスがクラスター内に常に存在することが保証されます。手順は以下のとおりです。

  1. 元のファイルを新しいバージョンのpumpに置き換えます。
  2. Pumpプロセスを再起動します。

アップグレードDrainer

次に、 Drainerコンポーネントをアップグレードします。

  1. 元のファイルを新しいバージョンのdrainerに置き換えます。
  2. Drainerプロセスを再起動します。

TiDB Binlog をKafka/ローカル バージョンからクラスター バージョンにアップグレードします。

新しい TiDB バージョン (v2.0.8- binlog、 v2.1.0-rc.5 以降) は、TiDB Binlogの Kafka バージョンまたはローカル バージョンと互換性がありません。 TiDB が新しいバージョンのいずれかにアップグレードされる場合は、TiDB Binlogのクラスター バージョンを使用する必要があります。アップグレード前に Kafka または TiDB Binlogのローカル バージョンを使用している場合は、TiDB Binlogをクラスター バージョンにアップグレードする必要があります。

TiDB Binlogバージョンと TiDB バージョンの対応関係を次の表に示します。

TiDBBinlogのバージョンTiDBのバージョンノート
地元TiDB 1.0 以前
カフカTiDB 1.0 ~ TiDB 2.1 RC5TiDB 1.0 は、TiDB Binlogのローカル バージョンと Kafka バージョンの両方をサポートします。
クラスタTiDB v2.0.8- binlog、TiDB 2.1 RC5 以降TiDB v2.0.8- binlog は、 TiDB Binlogのクラスター バージョンをサポートする特別な 2.0 バージョンです。

アップグレードプロセス

ノート:

完全なデータのインポートが許容される場合は、古いバージョンを放棄して、 TiDBBinlogクラスタの展開の TiDB Binlogをデプロイできます。

元のチェックポイントからレプリケーションを再開する場合は、次の手順を実行して TiDB Binlogをアップグレードします。

  1. 新しいバージョンのPumpをデプロイ。

  2. TiDB クラスター サービスを停止します。

  3. TiDB と構成をアップグレードし、binlogデータを新しいPumpクラスターに書き込みます。

  4. TiDB クラスターをサービスに再接続します。

  5. 古いバージョンのDrainer が古いバージョンのPumpのデータをダウンストリームに完全に複製していることを確認してください。

    Drainerのstatusインターフェイスをクエリし、次のようにコマンドを実行します。

    curl 'http://172.16.10.49:8249/status'
    {"PumpPos":{"172.16.10.49:8250":{"offset":32686}},"Synced": true ,"DepositWindow":{"Upper":398907800202772481,"Lower":398907799455662081}}

    戻り値Syncedが True の場合、 Drainer が古いバージョンのPumpのデータをダウンストリームに完全に複製したことを意味します。

  6. 新しいバージョンのDrainerを起動します。

  7. 古いバージョンのPumpとDrainer 、および依存する Kafka と ZooKeeper を閉じます。

このページは役に立ちましたか?