«

cloud-canal搭建使用

LiHaiYang 发布于 阅读:1171 数据库


[TOC]

介绍

CloudCanal 是一CloudCanal 是一款数据迁移同步工具,帮助企业快速构建高质量数据流通通道,产品包含 SaaS 模式和私有输出专享模式。开发团队核心成员来自大厂,具备数据库内核、大规模分布式系统、云产品构建背景,懂数据库,懂分布式,懂云产品商业和服务模式。款数据迁移同步工具,帮助企业快速构建高质量数据流通通道,产品包含 SaaS 模式和私有输出专享模式。开发团队核心成员来自大厂,具备数据库内核、大规模分布式系统、云产品构建背景,懂数据库,懂分布式,懂云产品商业和服务模式。

核心能力

image

数据迁移

数据迁移 将指定数据源数据全量搬迁到目标数据源,支持多种数据源,具备断点续传、顺序分页扫描、并行扫描、批量写入、并行写入、数据条件过滤等特点,对源端数据源影响小且性能好,同时满足数据轻度处理需求。

数据迁移 可选搭配 结构迁移、迁移后指定时长数据同步、数据校验,满足可能的业务平滑切换需求。

数据同步

数据同步 通过消费源端数据源增量操作日志,准实时在对端数据源重放,以达到数据同步目的,支持多种数据源,具备断点续传、DDL 同步、边同步边校验、对端事务保持、高性能对端写入、数据条件过滤等特点。

数据同步 可选搭配 结构迁移、数据初始化(全量迁移)、单次或定时数据全量校验,既便利,又能满足业务长周期数据同步对于数据质量的要求。

结构迁移

结构迁移 帮助用户快速镜像指定数据源结构,具备类型转换、数据库方言转换、命名映射等特点,可独立使用,也可作为 数据迁移 或 数据同步 准备步骤,灵活满足新数据构建需求。

数据校验

数据校验 让数据质量可衡量,可单独使用,也可配合 数据迁移 或 数据同步 使用,具备全量校验、增量校验、采样率、定时执行、校验数据条件过滤等特性,满足用户灵活的数据质量验证需求。

使用场景

云上云下、多云数据生态构建

image

不同类型业务、开发和生产、主数据和数仓等不同维度数据放置于多云或云上云下环境,以满足高弹性、高性价比、可控性、安全合规等需求。CloudCanal 安全通信、稳定性、主流数据源支撑、全面的功能很好地满足此场景要求。

实时数仓构建

image

数据实时多维删选、聚合、链接在业务场景中越来越多,对于'快'的诉求永不停歇,找到一个强大的实时数仓同时,如何让主数据流畅、实时到达也成为了一个关键需求,CloudCanal 主流数仓支撑很好满足此类场景需求。

周边业务异步化

image

高并发业务的其中一个重要优化即同步操作 只保留最关键操作 ,其他操作皆 异步化 ,通过 消息订阅模式 补完流程,但写消息中间件有很多细节需要注意,包括如何保持事务,如何规避消息中间件不可用等问题, CloudCanal 通过 链接数据增量变更 和 消息中间件,主业务不需要关注消息中间件即可完成业务的异步化。

数据按需抽取同步

image

对于业务型 SaaS 平台,快速抽取同步指定用户数据构建专享服务是一项高价值业务,CloudCanal 数据条件过滤功能让这个工作顺畅进行。

数据集散

image

分散于各地的门店、网点产生订单等行为数据,迁移同步到云数据库、云数仓,再将数据归档到云上或自建大数据系统。完整的数据集散生态构建,CloudCanal 跨网络部署、容灾重试策略、主流数据库支撑很好匹配此场景诉求。

windows安装CloudCanal

下载安装包

阿里云 OSS 最新版本

环境准备

部署cloudcanal会使用8111、9090、55000、25000、55005、7007这几个端口,请保证其他应用不要占用这些端口。控制台访问请使用chrome浏览器,其他浏览器没有经过验证。

规格建议

操作系统: Windiws
硬件架构: x86体系,不支持mac的M1,不支持虚拟机(例如vmware、virtualbox)和windows的linux子系统
CPU: 4核
内存:8GB

docker环境准备

如果您的机器上没有docker环境,可以参考以下链接安装docker。同时docker desktop不仅包含了docker,也包含了docker-compose。

docker官网

在安装好docker后,可以参照设置 -> Resouces -> ADVANCED下,建议将内存限制至少调至8GB。

因为机器启动任务时会有预检策略,如果容器为默认的2GB限制,内存预检可能无法通过

image

解压安装包

我们一般会将CloudCanal压缩成7z包,如果您的电脑上没有7z压缩软件,可以去以下链接下载

7z安装包下载地址

解压目录如下

image

主要分为三大块:

启动CloudCanal

在解压后的目录下,在Windows的CMD窗口中打开(确保处于解压后的目录下),分别输入以下命令

# 创建mysql的volume
docker volume create clougence_mysql_volume
# 先将镜像文件load至本地
docker load < console.tar && docker load < mysql.tar && docker load < sidecar.tar && docker load < prometheus.tar
# 用docker创建cloudcanal使用的网络
docker network create --subnet 172.31.238.0/24 --gateway 172.31.238.1 cloudcanal-network
# 用docker-compose命令启动
docker-compose up

确认启动成功

启动大概会耗时1分钟左右,启动成功后可以看到如下内容,则可以访问控制台http://{您部署机器的ip}:8111

image

访问页面如下:

image

image

centos/ubuntu安装cloudcanal

依赖安装

centos安装7z
    yum install -y p7zip p7zip-plugins
ubuntu安装7z
    apt-get install p7zip-full p7zip-rar
centos安装lrzsz、wget
    yum -y install lrzsz wget
ubuntu安装lrzsz、wget
    yum -y install lrzsz wget

安装包下载

下载地址

解压及安装

image

    sh startup.sh

image

使用教程(必读)

为了方便您一开始快速体验CloudCanal,我们提供的社区版已经自动帮你做好了如下初始化的工作。请务必使用提供的默认账号登入,这样可以省去自己添加机器的步骤,方便您快速体验。

初始化好了默认的账号:

添加数据源

mysql需要在配置文件增加的配置如下:
    server-id       = 2
    log-bin         = mysql-bin
    gtid_mode = on
    enforce_gtid_consistency = on

image

image

创建任务

image

image

image

image

image

image

CloudCanal 管控MySQL访问

    mysql -uclougence -h127.1 -P25000 -p123456

查看日志

cloudcanal docker版的日志路径在压缩包解压路径下。


扫描二维码,在手机上阅读
取消
微信二维码
微信二维码
支付宝二维码