GoldenDB 外置
前置条件
- ONES 版本不低于 v6.21.0。
- 推荐 GoldenDB 版本为 v6.1.03.09。
- 目前只支持 GoldenDB 配置一个 DN 节点的部署架构。
- 需提供 GoldenDB 数据库的管理员用户和密码。
- 需提供 GoldenDB CDC 组件和 DN 组件的 IP 和端口。
- 拉取镜像
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 这一步时,根据如下步骤继续部署。
- 初始化配置 make init-config
- 补充 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
- 继续后续部署 bash script/ones/deploy-ones.sh
- 部署完成后,执行
make rebuild-cdc
, 等 binlog-event-sync、kilob-sync 和 bi-sync-etl 三个组件的日志都出现 'Connector switched to cdc_db successfully.' 内容后,即可提供给用户使用。