TiCDC のデプロイと管理

このドキュメントでは、ハードウェアとソフトウェアの推奨事項を含め、TiCDC クラスターをデプロイおよび維持する方法について説明します。 TiCDC を新しい TiDB クラスターと共にデプロイするか、TiCDCコンポーネントを既存の TiDB クラスターに追加することができます。

ソフトウェアとハードウェアの推奨事項

本番環境では、TiCDC のソフトウェアとハードウェアの推奨事項は次のとおりです。

Linux OSバージョン
レッドハット エンタープライズ リナックス7.3 以降のバージョン
CentOS7.3 以降のバージョン
CPUメモリーディスクタイプ通信網TiCDC クラスタ インスタンスの数 (本番環境の最小要件)
16コア+64GB以上SSD10ギガビットネットワークカード(2枚推奨)2

詳細については、 ソフトウェアおよびハードウェアの推奨事項を参照してください。

TiUPを使用して TiCDC を含む新しい TiDB クラスターをデプロイ

TiUPを使用して新しい TiDB クラスターをデプロイすると、TiCDC も同時にデプロイできます。 TiUP がTiDB クラスターを開始するために使用する構成ファイルにcdc_serversセクションを追加するだけで済みます。次に例を示します。

cdc_servers: - host: 10.0.1.20 gc-ttl: 86400 data_dir: "/cdc-data" - host: 10.0.1.21 gc-ttl: 86400 data_dir: "/cdc-data"

その他の参照:

ノート:

TiCDC をインストールする前に、 TiUP制御マシンと TiCDC ホストの間にパスワードなしで SSH 相互信頼と sudo を手動で構成があることを確認してください。

TiUPを使用して TiCDC を既存の TiDB クラスターに追加またはスケールアウトする

TiCDC クラスターをスケールアウトする方法は、デプロイする方法と似ています。 TiUP を使用してスケールアウトを実行することをお勧めします。

  1. TiCDC ノード情報を追加するscale-out.ymlファイルを作成します。次に例を示します。

    cdc_servers: - host: 10.1.1.1 gc-ttl: 86400 data_dir: /tidb-data/cdc-8300 - host: 10.1.1.2 gc-ttl: 86400 data_dir: /tidb-data/cdc-8300 - host: 10.0.1.4:8300 gc-ttl: 86400 data_dir: /tidb-data/cdc-8300
  2. TiUPコントロール マシンでスケールアウト コマンドを実行します。

    tiup cluster scale-out <cluster-name> scale-out.yml

その他の使用例については、 TiCDC クラスターをスケールアウトするを参照してください。

TiUPを使用して既存の TiDB クラスターから TiCDC を削除またはスケーリングする

TiUP を使用して TiCDC ノードをスケーリングすることをお勧めします。スケールイン コマンドは次のとおりです。

tiup cluster scale-in <cluster-name> --node 10.0.1.4:8300

その他の使用例については、 TiCDC クラスターでスケールインを参照してください。

TiUPを使用して TiCDC をアップグレードする

TiUP を使用して TiDB クラスターをアップグレードできます。その間、TiCDC もアップグレードされます。 upgrade コマンドを実行すると、 TiUP は自動的に TiCDCコンポーネントをアップグレードします。次に例を示します。

tiup update --self && \ tiup update --all && \ tiup cluster upgrade <cluster-name> <version> --transfer-timeout 600

ノート:

上記のコマンドで、 <cluster-name><version>を実際のクラスター名とクラスター バージョンに置き換える必要があります。たとえば、バージョンはv6.5.2です。

アップグレードの注意事項

TiCDC クラスターをアップグレードするときは、次の点に注意する必要があります。

  • TiCDC v4.0.2 再構成changefeed .詳細については、 コンフィグレーションファイルの互換性に関する注意事項を参照してください。

  • アップグレード中に問題が発生した場合は、解決策についてアップグレードに関するよくある質問を参照できます。

  • v6.3.0 以降、TiCDC はローリング アップグレードをサポートしています。アップグレード中、レプリケーションのレイテンシーは安定しており、大きく変動することはありません。次の条件が満たされている場合、ローリング アップグレードは自動的に有効になります。

  • TiCDC は v6.3.0 以降です。

    • TiUPは v1.11.0 以降です。
    • 少なくとも 2 つの TiCDC インスタンスがクラスターで実行されています。

TiUPを使用して TiCDC クラスター構成を変更する

このセクションでは、 tiup cluster edit-configコマンドを使用して TiCDC の構成を変更する方法について説明します。次の例では、デフォルト値のgc-ttl86400から172800 (48 時間) に変更する必要があると想定しています。

  1. tiup cluster edit-configコマンドを実行します。 <cluster-name>実際のクラスター名に置き換えます。

    tiup cluster edit-config <cluster-name>
  2. vi エディターで、 cdc server-configsを変更します。

    server_configs: tidb: {} tikv: {} pd: {} tiflash: {} tiflash-learner: {} pump: {} drainer: {} cdc: gc-ttl: 172800

    上記のコマンドでは、 gc-ttlは 48 時間に設定されています。

  3. tiup cluster reload -R cdcコマンドを実行して構成をリロードします。

TiUP を使用して TiCDC を停止および開始する

TiUP を使用すると、TiCDC ノードを簡単に停止および開始できます。コマンドは次のとおりです。

  • TiCDC を停止: tiup cluster stop -R cdc
  • TiCDC の開始: tiup cluster start -R cdc
  • TiCDC の再起動: tiup cluster restart -R cdc

TiCDC の TLS を有効にする

TiDB コンポーネント間の TLS を有効にするを参照してください。

コマンドライン ツールを使用して TiCDC ステータスをビュー

次のコマンドを実行して、TiCDC クラスターのステータスを表示します。 v<CLUSTER_VERSION> v6.5.2などの TiCDC クラスター バージョンに置き換える必要があることに注意してください。

tiup ctl:v<CLUSTER_VERSION> cdc capture list --server=http://10.0.10.25:8300
[ { "id": "806e3a1b-0e31-477f-9dd6-f3f2c570abdd", "is-owner": true, "address": "127.0.0.1:8300", "cluster-id": "default" }, { "id": "ea2a4203-56fe-43a6-b442-7b295f458ebc", "is-owner": false, "address": "127.0.0.1:8301", "cluster-id": "default" } ]
  • id : サービスプロセスのIDを示します。
  • is-owner : サービスプロセスがオーナーノードかどうかを示します。
  • address : サービスプロセスが外部とのインタフェースを提供するアドレスを示します。
  • cluster-id : TiCDC クラスターの ID を示します。デフォルト値はdefaultです。

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