跳到主要内容

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.' 内容后,即可提供给用户使用。