跳到主要内容

Debezium

Debezium 是一套分布式服务,用于捕获数据库变更,使应用程序能够感知并响应这些变化。它将每个数据库表中的行级变更记录为事件流,应用程序只需读取这些流即可按发生顺序查看变更事件。

debezium-server-databend 是 Databend 基于 Debezium Engine 开发的轻量级 CDC 工具,旨在捕获关系型数据库的实时变更,并将其作为事件流最终写入目标数据库 Databend。该工具提供了一种简单的方式来监控和捕获数据库变更,将其转化为可消费事件,无需依赖 Flink、Kafka 或 Spark 等大数据基础设施。

安装 debezium-server-databend

debezium-server-databend 可独立安装,无需预先安装 Debezium。安装时有两种选择:一是下载源码自行构建,二是使用 Docker 进行更简便的安装。

从源码安装 debezium-server-databend

开始前请确保系统已安装 JDK 11 和 Maven。

  1. 克隆项目:
git clone https://github.com/databendcloud/debezium-server-databend.git
  1. 进入项目根目录:
cd debezium-server-databend
  1. 构建并打包 debezium server:
mvn -Passembly -Dmaven.test.skip package
  1. 构建完成后解压服务器发行包:
unzip debezium-server-databend-dist/target/debezium-server-databend-dist*.zip -d databendDist
  1. 进入解压目录:
cd databendDist
  1. conf 文件夹中创建 application.properties 文件,内容参考此示例,并根据实际需求修改配置。参数说明详见此页面
nano conf/application.properties
  1. 使用提供的脚本启动工具:
bash run.sh

使用 Docker 安装 debezium-server-databend

开始前请确保系统已安装 Docker 和 Docker Compose。

  1. conf 文件夹中创建 application.properties 文件,内容参考此示例,并根据实际需求修改配置。Databend 参数说明详见此页面
nano conf/application.properties
  1. 创建 docker-compose.yml 文件,内容如下:
version: '2.1'
services:
debezium:
image: ghcr.io/databendcloud/debezium-server-databend:pr-2
ports:
- "8080:8080"
- "8083:8083"
volumes:
- $PWD/conf:/app/conf
- $PWD/data:/app/data
  1. 打开终端或命令行界面,导航至包含 docker-compose.yml 文件的目录。

  2. 使用以下命令启动工具:

docker-compose up -d

教程

开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册