首页 > 数据库 > > TiDB Operator v1.1 重要注意事项
本文介绍 TiDB Operator v1.1 版本重要注意事项。
从 TiDB Operator v1.1.0 开始,PingCAP 不再继续更新维护 tidb-cluster chart,原来由 tidb-cluster chart 负责管理的组件或者功能在 v1.1 中的变更如下:
| 组件、功能 | v1.1 |
|---|---|
| TiDB Cluster (PD, TiDB, TiKV) | TidbCluster CR |
| TiDB Monitor | TidbMonitor CR |
| TiDB Initializer | TidbInitializer CR |
| Scheduled Backup | BackupSchedule CR |
| Pump | TidbCluster CR |
| Drainer | tidb-drainer chart |
| Importer | tikv-importer chart |
虽然 TiDB Operator v1.1 版本仍然支持用户使用 Helm 和 tidb-cluster chart 管理集群,但是由于 tidb-cluster chart 不再新增功能,用户可以自己为 tidb-cluster chart 贡献新功能或者切换到 TiDB Operator v1.1 完整支持的方式。
下面介绍如何将 tidb-cluster chart 管理的组件或者功能切换到 v1.1 完整支持的方式。
Discovery 服务直接由 TiDB Operator 内部生成,不再需要用户做任何配置。
在 tidb-cluster chart 中,PD、TiDB、TiKV 配置由 Helm 渲染成 ConfigMap,从 TiDB Operator v1.1 开始,PD、TiDB、TiKV 配置也可以直接在 TiDBCluster CR 中配置,具体配置方法可以参考 通过 TidbCluster 配置 TiDB 集群。
注意:
由于 TiDB Operator 渲染配置的方式和 Helm 渲染配置的方式不同,从 tidb-cluster chart values.yaml 中的配置迁移到 CR 中的配置,会引起对应组件滚动升级。
可以参考 Kubernetes 上的 TiDB 集群监控 创建 TidbMonitor CR,管理 Monitor 组件。
注意:
- TidbMonitor CR 中的
metadata.name需要和集群中 TidbCluster CR 的名字保持一致。- 由于 TiDB Operator 渲染资源的方式和 Helm 渲染资源的方式不同,从 tidb-cluster chart values.yaml 中的配置迁移到 TidbMonitor CR,会引起 Monitor 组件滚动升级。
升级到 TiDB Operator v1.1 之后,可以修改 TidbCluster CR,添加 Pump 相关配置,通过 TidbCluster CR 管理 Pump 组件:
spec
...
pump:
baseImage: pingcap/tidb-binlog
version: v3.0.11
replicas: 1
storageClassName: local-storage
requests:
storage: 30Gi
schedulerName: default-scheduler
config:
addr: 0.0.0.0:8250
gc: 7
heartbeat-interval: 2
按照集群实际情况修改 version、replicas、storageClassName、requests.storage 等配置。
注意:
由于 TiDB Operator 渲染资源的方式和 Helm 渲染资源的方式不同,从 tidb-cluster chart values.yaml 中的配置迁移到 TidbCluster CR,会引起 Pump 组件滚动升级。
升级到 TiDB Operator v1.1 之后,可以通过 BackupSchedule CR 配置定时全量备份:
注意:
- BackupSchedule CR mydumper 方式目前只支持备份到 s3、gcs,BR 方式只支持备份到 s3,如果升级之前的定时全量备份是备份到本地 PVC,则升级后不能切换到 CR 方式管理。
- 如果切换到 CR 方式管理,请删除原有定时全量备份的 Cronjob,以防止重复备份。
tidb-drainer chart 部署 Drainer,继续用 tidb-drainer chart 管理。tidb-cluster chart 部署 Drainer,建议直接用 kubectl 管理。升级到 TiDB Operator v1.1 之后,可以通过 Backup CR 进行全量备份:
注意:
Backup CR mydumper 方式目前只支持备份到 S3、GCS,BR 方式只支持备份到 S3。如果升级之前的 Ad-hoc 全量备份是备份到本地 PVC,则不能切换到 CR 方式管理。
升级到 TiDB Operator v1.1 之后,可以通过 Restore CR 进行备份恢复:
注意:
Restore CR Lightning 方式目前只支持从 S3、GCS 获取备份数据进行恢复,BR 方式只支持从 S3 获取备份数据进行恢复。如果需要从本地 PVC 获取备份数据进行恢复,则不能切换到 CR 方式管理。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3153406/ ,如需转载,请注明出处,否则将追究法律责任。