集成 CloudCanal
本文主要介绍如何在已部署使用 CloudDM Team 后,添加 CloudCanal 产品并在同一个控制台中使用它们。
CloudCanal 介绍
CloudCanal 是 CloudDM Team 同一个厂商推出的在线数据实时数据同步产品, 它是一款 数据同步、迁移 工具,帮助企业构建高质量数据管道、具备实时高效、精确互联、稳定可拓展、一站式、混合部署、复杂数据转换等优点。
前置依赖
- CloudCanal 版本要求最低 v4.3.x 版本。
- CloudDM Team 版本要求最低 v1.4.x 版本。
技术架构
CloudDM Team 与 CloudCanal 在整合后整体产品架构如下。

整合方式
目前支持采用全新部署方式整合两款产品,具体是指如下场景:
- 使用已有 CloudCanal 产品整合全新 CloudDM Team 产品。
- 请另行参考文档 CloudCanal 官方文档。
- 使用已有 CloudDM 产品整合全新 CloudCanal 产品(本文档)。
- 含:CloudCanal、CloudDM Team 两款产品均为全新部署。
- 已经在使用中的 CloudCanal、CloudDM Team 产品整合到一起。
- 不支持
危险
如有需要将使用中的 CloudCanal、CloudDM Team 产品整合到一起,请联系 CloudDM Team 或 CloudCanal 技术支持。
请注意:强行自行整合将有可能损毁已经部署的产品数据库并且在后续使用过程中可能造成更加严重的数据丢失且不可逆。
操作步骤
1. 升级主账号属性
#登录 CloudDM 元数据库
mysql -h127.0.0.1 -uroot -P26000 -p123456
#进入共享库
use clougence_rdp;
#使用如下 SQL 语句确定的主账号 UID
mysql> select uid,username,maintainer from rdp_user
where parent_id is null and email <> 'inner@clougence.com';
+------------------+----------+------------+
| uid | username | maintainer |
+------------------+----------+------------+
| 6258151610403310 | Trial | 0 |
+------------------+----------+------------+
#更 改主账号属性
mysql> update rdp_user set maintainer=1 where uid='6258151610403310';
信息
如出现多匹配记录,请寻求 CloudDM Team 或 CloudCanal 技术支持。
2. 部署 CloudCanal
- 准备一个新机器。
- 根据 CloudCanal 安装文档(该文档为 Docker 方式) 进行安装。
3. 网络连通性
请确保 CloudDM Team 和 CloudCanal 处于同一个网络中,具体请联系您所在组织的网络管理员。
信息
如果 CloudCanal、CloudDM Team 均为 Docker 部署,且位于同一个 Docker 服务中。
则执行以下命令将 cloudcanal-console 容器连接到 clouddm-network 网络。
docker network connect clouddm-network cloudcanal-console
4. 修改配置文件
检查 CloudDM Team、CloudCanal 两款产品的配置文件。
- 检查 business-output.properties 配置文件。
#如果为 Docker 方式部署那么需要先进入容器
docker exec -uclougence -it cloudcanal-console /bin/bash
cd /home/clougence/cloudcanal/console/conf/
vi business-output.properties - 检查 console.properties 配置文件。
#如果为 Docker 方式部署那么需要先进入容器
docker exec -uclougence -it clouddm-console /bin/bash
cd /home/clougence/clouddm/console/conf/
vi console.properties - 修改 CloudCanal 配置,确保下面配置项和 CloudDM Team 配置内容相同。
CloudDM Team │ CloudCanal │ 说明
───────────────────────────────┼───────────────────────────────┼──────────────────────────────────────
spring.datasource-rdp.jdbcurl │ spring.datasource-rdp.url │ 共享元信息数据库连接地址
spring.datasource-rdp.username │ spring.datasource-rdp.username│ 共享元信息数据库的访问账号
spring.datasource-rdp.password │ spring.datasource-rdp.password│ 共享元信息数据库的访问密码
jwt.secret │ jwt.secret │ 保证 CloudDM 和 CloudCanal 产品间单点登录
5. 重启服务
重启 CloudDM Team、CloudCanal 的 Console 服务。
如果某个产品采用 Docker 方式部署,可以采用下面适当的语句来进行重启
#重启 CloudDM Team
docker restart clouddm-console
#重启 CloudCanal
docker restart cloudcanal-console