在 Kubernetes 上部署 TiCDC

TiCDC 是一款 TiDB 增量数据同步工具,本文介绍如何使用 TiDB Operator 在 Kubernetes 上部署 TiCDC。

前置条件

  • TiDB Operator 部署完成。

全新部署 TiDB 集群同时部署 TiCDC

参考 在标准 Kubernetes 上部署 TiDB 集群进行部署。

在现有 TiDB 集群上新增 TiCDC 组件

  1. 编辑 TidbCluster Custom Resource:

    1. kubectl edit tc ${cluster_name} -n ${namespace}
  2. 按照如下示例增加 TiCDC 配置:

    1. spec:
    2. ticdc:
    3. baseImage: pingcap/ticdc
    4. replicas: 3
  3. 部署完成后,通过 kubectl exec 进入任意一个 TiCDC Pod 进行操作。

    1. kubectl exec -it ${pod_name} -n ${namespace} sh
  4. 然后通过 cdc cli 进行管理集群和同步任务

    1. /cdc cli capture list --pd=${pd_address}:2379
    1. [
    2. {
    3. "id": "6d92386a-73fc-43f3-89de-4e337a42b766",
    4. "is-owner": true
    5. },
    6. {
    7. "id": "b293999a-4168-4988-a4f4-35d9589b226b",
    8. "is-owner": false
    9. }
    10. ]