跳到主要内容

TiDB 外置

一、前置条件

  1. ONES 版本不低于 v7.12.0。
  2. TiDB 版本要求 v7.1 版本(登录数据库执行select version() 查询),更高的版本未测试不保证支持,可以先尝试安装看结果。
  3. TiDB 数据库集群的 PD 组件和 TiKV 组件需要配置好外部访问,ONES 服务需要访问到 PD 和 TiKV 组件。
  4. 需提供 TiDB 数据库的管理员用户和密码。
  5. 拉取镜像 img.ones.pro/library/mysqldump8:8.0.34_2 放到客户环境,tag 修改为localhost:5000/ones/mysqldump8:8.0.34_2
  6. 拉取镜像 img.ones.pro/release/ones/cdc-connect:tiflow-7.1.0 放到客户环境,tag 修改为 localhost:5000/ones/cdc-connect:tiflow-7.1.0

二、ONES 安装

请先根据安装文档部署 ONES,当部署到 安装ONES 这一步时,根据如下步骤继续部署。

  1. 初始化配置 make init-config
  2. 补充 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'
  1. 继续后续部署 bash script/ones/deploy-ones.sh

三、ONES 迁移

  1. 根据备份文档完成 ONES 数据备份。
  2. 补充 TiDB 数据库相关配置 vi config/private.yaml;已有的配置项请先注释,具体配置同第二章第2节。
  3. 执行 make init-db
  4. 最后执行 make rebuild-cdc,然后即可使用。