跳到主要内容
版本:v3&v6

GoldenDB 外置

前置条件

  1. ONES 版本不低于 v6.21.0。
  2. 推荐 GoldenDB 版本为 v6.1.03.09。
  3. 目前只支持 GoldenDB 配置一个 DN 节点的部署架构。
  4. 需提供 GoldenDB 数据库的管理员用户和密码。
  5. 需提供 GoldenDB CDC 组件和 DN 组件的 IP 和端口。
  6. 拉取镜像 img.ones.pro/library/mysqldump8:8.0.34_2 放到客户环境,tag 修改为localhost:5000/ones/mysqldump8:8.0.34_2 。

GoldenDB 配置

  • 将 DN 组件和 CN 组件的 drop_database_enabled 调整为 2, 并下发参数。
  • 将 DN 组件和 CN 组件的 parse_mode 调整为 1, 并下发参数。
  • 将 DN 组件的 sql_mode 调整为 ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES, 并下发参数。
  • 将 CN 组件的 sql_mode_proxy 调整为 ONLY_FULL_GROUP_BY,NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES, 并下发参数。
  • 开启 CDC 并新增 CDC 节点。

ONES 初装

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

  1. 初始化配置 make init-config
  2. 补充 GoldenDB 数据库相关配置 vi config/private.yaml
dbBrand: "goldendb" # 数据库类型
dbRootUser: "super" # GoldenDB 数据库管理员用户, 一般为 super
mysqlRootPassword: "" # GoldenDB 数据库管理员用户密码
mysqlHost: "127.0.0.1" # GoldenDB 地址
mysqlPort: 8880 # GoldenDB 端口
platformMysqlHost: "127.0.0.1" # GoldenDB 地址
platformMysqlPort: 8880
pluginMysqlHost: "127.0.0.1"
pluginMysqlPort: 8880
openapiMysqlHost: "127.0.0.1"
openapiMysqlPort: 8880
migrationRuntime: "img.ones.pro/library/mysqldump8:8.0.34_2"

cdcDbHost: "127.0.0.1" # GoldenDB CDC 数据库地址
cdcDbPort: 5502 # GoldenDB CDC 数据库
cdcDnDbHost: "127.0.0.1" # GoldenDB DN 节点地址
cdcDnDbPort: 5501
  1. 继续后续部署 bash script/ones/deploy-ones.sh
  2. 部署完成后,执行 make rebuild-cdc, 等 binlog-event-sync、kilob-sync 和 bi-sync-etl 三个组件的日志都出现 'Connector switched to cdc_db successfully.' 内容后,即可提供给用户使用。