
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本仓库已迁移至 quay.io/debezium/server。
Debezium 是一个分布式平台,可将现有数据库转换为事件流,使应用程序能够快速响应数据库中的每一行级变更。
Debezium 可作为 Kafka Connect 集群中的连接器实例部署,或作为独立应用程序——Debezium Server 部署。Debezium Server 是基于 Quarkus 的高性能应用程序,可将数据从数据库流式传输到支持的目标系统或用户开发的目标。Debezium Server 支持多种转换器,提供不同的输出消息格式。
该镜像依赖源系统(数据库)和目标系统(sink),分别用于读取数据和写入输出消息。
应用可通过环境变量或通过卷挂载的 application.properties 文件进行配置。
bash$ docker run -it --name debezium -p 8080:8080 -v $PWD/conf:/debezium/conf -v $PWD/data:/debezium/data debezium/server
步骤 1:启动 PostgreSQL 源数据库
bash$ docker run -d --name postgres -p 5432:5432 -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres debezium/example-postgres
步骤 2:启动 Apache Pulsar 目标系统
bash$ docker run -d --name pulsar -p 6650:6650 -p 7080:8080 apachepulsar/pulsar:2.5.2 bin/pulsar standalone
步骤 3:等待 Pulsar 启动完成
bash$ docker logs -f pulsar
步骤 4:准备 Debezium Server 部署配置
bash$ mkdir {data,conf}; chmod 777 {data,conf} $ cat <<-EOF > conf/application.properties debezium.sink.type=pulsar debezium.sink.pulsar.client.serviceUrl=pulsar://pulsar:6650 debezium.source.connector.class=io.debezium.connector.postgresql.PostgresConnector debezium.source.offset.storage.file.filename=data/offsets.dat debezium.source.offset.flush.interval.ms=0 debezium.source.database.hostname=postgres debezium.source.database.port=5432 debezium.source.database.user=postgres debezium.source.database.password=postgres debezium.source.database.dbname=postgres debezium.source.database.server.name=tutorial debezium.source.schema.whitelist=inventory debezium.source.plugin.name=pgoutput EOF
注意:配置文件中的属性可通过环境变量替换,格式为将属性名转为大写并将点替换为下划线,例如
debezium.sink.type对应环境变量DEBEZIUM_SINK_TYPE。
步骤 5:启动 Debezium Server
bash$ docker run -it --name debezium -p 8080:8080 -v $PWD/conf:/debezium/conf -v $PWD/data:/debezium/data --link postgres --link pulsar debezium/server
JAVA_OPTS传递给 java 命令的参数,可用于调整 JVM 内存设置等。
DEBEZIUM_OPTS与 JAVA_OPTS 用途相同,用于逻辑分离 Debezium Server 特定的配置。
application.properties 中的所有配置选项都可通过环境变量添加或覆盖,这是通过 Debezium Server 中的 https://github.com/eclipse/microprofile-config 实现的。
容器暴露端口 8080,用于访问 https://github.com/eclipse/microprofile-health 端点。
/debezium/conf存放配置文件(主要是 application.properties)的卷。
/debezium/data存放数据文件(主要是文件偏移存储)的卷。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 debezium/server 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: