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。
- 克隆项目:
git clone https://github.com/databendcloud/debezium-server-databend.git
- 进入项目根目录:
cd debezium-server-databend
- 构建并打包 debezium server:
mvn -Passembly -Dmaven.test.skip package
- 构建完成后解压服务器发行包:
unzip debezium-server-databend-dist/target/debezium-server-databend-dist*.zip -d databendDist
- 进入解压目录:
cd databendDist
nano conf/application.properties
- 使用提供的脚本启动工具:
bash run.sh
使用 Docker 安装 debezium-server-databend
开始前请确保系统已安装 Docker 和 Docker Compose。
nano conf/application.properties
- 创建 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
-
打开终端或命令行界面,导航至包含 docker-compose.yml 文件的目录。
-
使用以下命令启动工具:
docker-compose up -d