TiDB 外置
一、前置条件
- ONES 版本不低于 v7.12.0。
- TiDB 版本要求 v7.1 版本(登录数据库执行
select version()查询),更高的版本未测试不保证支持,可以先尝试安装看结果。 - TiDB 数据库集群的 PD 组件和 TiKV 组件需要配置好外部访问,ONES 服务需要访问到 PD 和 TiKV 组件。
- 需提供 TiDB 数据库的管理员用户和密码。
- 拉取镜像
img.ones.pro/library/mysqldump8:8.0.34_2放到客户环境,tag修改为localhost:5000/ones/mysqldump8:8.0.34_2。 - 拉取镜像
img.ones.pro/release/ones/cdc-connect:tiflow-7.1.0放到客户环境,tag 修改为localhost:5000/ones/cdc-connect:tiflow-7.1.0。
二、ONES 安装
- 初始化配置 make init-config
- 补充 TiDB 数据库相关配置 vi config/private.yaml
dbBrand: "tidb"
dbRootUser: "root" # TiDB 数据库管理员用户, 默认为 root,
mysqlRootPassword: "" # TiDB 数据库管理员用户密码
mysqlHost: "127.0.0.1" # TiDB 地址
mysqlPort: 6000 # TiDB 端口
platformMysqlHost: "127.0.0.1" # TiDB 地址
platformMysqlPort: 6000
pluginMysqlHost: "127.0.0.1"
pluginMysqlPort: 6000
openapiMysqlHost: "127.0.0.1"
openapiMysqlPort: 6000
migrationRuntime: "img.ones.pro/library/mysqldump8:8.0.34_2"
kafkaCdcConnectImage: img.ones.pro/release/ones/cdc-connect:tiflow-7.1.0
tidbPdAddrs: "127.0.0.1:2379" # TiDB PD 组件地址,多个地址用逗号分隔
internalComponentMysqlEnable: 'false'
- 继续后续部署
bash script/ones/deploy-ones.sh
三、ONES 迁移
- 根据备份文档完成 ONES 数据备份。
- 补充 TiDB 数据库相关配置 vi config/private.yaml;已有的配置项请先注释,具体配置同第二章第2节。
- 执行
make init-db。 - 最后执行
make rebuild-cdc,然后即可使用。