- 关于 TiDB Operator
- 快速上手
- 部署
- 自托管的 Kubernetes
- 公有云的 Kubernetes
- 在 ARM64 机器上部署 TiDB 集群
- 部署 TiDB HTAP 存储引擎 TiFlash
- 跨多个 Kubernetes 集群部署 TiDB 集群
- 部署 TiDB 异构集群
- 部署增量数据同步工具 TiCDC
- 部署 Binlog 收集工具
- 监控与告警
- 数据迁移
- 运维管理
- 安全
- 扩缩容
- 升级
- 升级 TiDB 集群
- 升级 TiDB Operator
- 备份与恢复
- 备份与恢复简介
- 备份与恢复 CR 介绍
- 远程存储访问授权
- 使用 Amazon S3 兼容的存储
- 使用 Google Cloud Storage
- 使用持久卷
- 运维
- 灾难恢复
- 故障诊断
- 常见问题
- 参考
- 版本发布历史
- v1.3
- v1.2
- v1.1
- v1.0
- v0
在 Kubernetes 上部署 TiCDC
TiCDC 是一款 TiDB 增量数据同步工具,本文介绍如何使用 TiDB Operator 在 Kubernetes 上部署 TiCDC。
前置条件
- TiDB Operator 部署完成。
全新部署 TiDB 集群同时部署 TiCDC
参考 在标准 Kubernetes 上部署 TiDB 集群进行部署。
在现有 TiDB 集群上新增 TiCDC 组件
编辑 TidbCluster Custom Resource:
kubectl edit tc ${cluster_name} -n ${namespace}
按照如下示例增加 TiCDC 配置:
spec: ticdc: baseImage: pingcap/ticdc replicas: 3
为 TiCDC 挂载 PV。
TiCDC 支持挂载多个 PV,建议在第一次部署 TiCDC 时规划好使用几个 PV。相关配置请参阅多盘挂载。
部署完成后,通过
kubectl exec
进入任意一个 TiCDC Pod 进行操作。kubectl exec -it ${pod_name} -n ${namespace} -- sh
然后通过
cdc cli
进行管理集群和同步任务。/cdc cli capture list --pd=http://${cluster_name}-pd:2379
[ { "id": "3ed24f6c-22cf-446f-9fe0-bf4a66d00f5b", "is-owner": false, "address": "${cluster_name}-ticdc-2.${cluster_name}-ticdc-peer.${namespace}.svc:8301" }, { "id": "60e98ed7-cd49-45f4-b5ae-d3b85ba3cd96", "is-owner": false, "address": "${cluster_name}-ticdc-0.${cluster_name}-ticdc-peer.${namespace}.svc:8301" }, { "id": "dc3592c0-dace-42a0-8afc-fb8506e8271c", "is-owner": true, "address": "${cluster_name}-ticdc-1.${cluster_name}-ticdc-peer.${namespace}.svc:8301" } ]
TiCDC 从 v4.0.3 版本开始支持 TLS,TiDB Operator v1.1.3 版本同步支持 TiCDC 开启 TLS 功能。
如果在创建 TiDB 集群时开启了 TLS,使用
cdc cli
请携带 TLS 证书相关参数:/cdc cli capture list --pd=https://${cluster_name}-pd:2379 --ca=/var/lib/cluster-client-tls/ca.crt --cert=/var/lib/cluster-client-tls/tls.crt --key=/var/lib/cluster-client-tls/tls.key
如果服务器没有外网,请参考 部署 TiDB 集群 在有外网的机器上将用到的 Docker 镜像下载下来并上传到服务器上。
文档内容是否有帮助?