Debezium系列之:基于file和Redis的存储模块

Debezium系列之:基于file和Redis的存储模块

一、基于File和Redis存储模块

Debezium 最近将其代码库的一部分围绕持久偏移量和模式历史模块化为一组支持基于 File 和 Kafka 的实现的模块。在 Debezium 2.1 中,引入了一个新模块来支持持久化到 Redis 数据存储。

以下完全限定的类名可用于将偏移量或模式历史记录保存到 Redis 数据存储:

  • io.debezium.storage.redis.offset.RedisOffsetBackingStore
  • io.debezium.storage.redis.history.RedisSchemaHistory

如果您已手动安装 Debezium,请务必将debezium-storage-redis工件包含在您的类路径中(如果它不存在)以便访问这些新实现。

有关此新实现可以配置哪些选项的信息,请参阅Debezium 服务器文档的源配置部分并查找前缀为:

  • debezium.source.offset.storage.redis.*
  • debezium.source.schema.history.internal.redis.*

二、源配置

源配置使用在特定连接器文档页面上描述的相同配置属性(仅带有debezium.source前缀),以及在 Kafka Connect 之外运行所必需的一些更具体的配置属性:

属性默认值描述
debezium.source.connector.class实现源连接器的 Java 类的名称。
debezium.source.offset.storageorg.apache.kafka.connect.storage.FileOffsetBackingStore用于存储和检索非 Kafka 部署的偏移量的类。要使用 Redis 存储偏移量,请使用io.debezium.storage.redis.offset.RedisOffsetBackingStore
debezium.source.offset.storage.file.filename如果使用文件偏移存储(默认),则为非 Kafka 部署存储连接器偏移的文件。
debezium.source.offset.flush.interval.ms定义将偏移量刷新到文件中的频率。
debezium.source.offset.storage.redis.address可选)如果使用 Redis 存储偏移量,则host:port提供 Redis 目标流的地址。如果未提供,将尝试读取debezium.sink.redis.address
debezium.source.offset.storage.redis.user如果使用 Redis 存储偏移量,则为用于与 Redis 通信的用户名。如果redis.address未提供配置,并且redis.address从 Redis 接收器获取,将尝试从中加载值debezium.sink.redis.user
debezium.source.offset.storage.redis.password(可选)如果使用 Redis 存储偏移量,则用于与 Redis 通信的(各自用户的)密码。如果设置了用户,则必须设置密码。如果redis.address未提供配置,并且redis.address从 Redis 接收器获取,将尝试从中加载值debezium.sink.redis.password
debezium.source.offset.storage.redis.ssl.enabled(可选)如果使用 Redis 存储偏移量,是否使用 SSL 与 Redis 通信。如果redis.address未提供配置,并且redis.address是从 Redis 接收器获取的,将尝试从 加载值debezium.sink.redis.ssl.enabled。默认为“假”
debezium.source.offset.storage.redis.key(可选)如果使用 Redis 存储偏移量,请在 redis 中定义哈希键。如果redis.key未提供配置,则默认值为metadata:debezium:offsets
debezium.source.offset.storage.redis.wait.enabledfalse如果使用 Redis 存储偏移量,则启用等待副本。如果 Redis 配置了副本分片,这允许验证数据是否已写入副本。
debezium.source.offset.storage.redis.wait.timeout.ms1000如果使用 Redis 存储偏移量,则定义等待副本时的超时时间(以毫秒为单位)。必须有正值。
debezium.source.offset.storage.redis.wait.retry.enabledfalse如果使用 Redis 存储偏移量,则在等待副本失败时启用重试。
debezium.source.offset.storage.redis.wait.retry.delay.ms1000如果使用 Redis 存储偏移量,则定义等待副本失败时的重试延迟。
debezium.source.schema.history.internalio.debezium.storage.kafka.history.KafkaSchemaHistory一些连接器(例如 MySQL、SQL Server、Db2、Oracle)跟踪数据库模式随时间的演变并将此数据存储在数据库模式历史中。这是默认基于 Kafka 的。还有其他选项可用io.debezium.storage.file.history.FileSchemaHistory对于非 Kafka 部署 io.debezium.relational.history.MemorySchemaHistory测试环境的易失性存储io.debezium.storage.redis.history.RedisSchemaHistory对于 Redis 部署
debezium.source.schema.history.internal.file.filename保存其数据的文件的名称和位置FileSchemaHistory。
debezium.source.schema.history.internal.redis.addressRedis 主机:如果使用 则要连接到的端口RedisSchemaHistory。
debezium.source.schema.history.internal.redis.user如果使用 ,则要使用的 Redis 用户RedisSchemaHistory。
debezium.source.schema.history.internal.redis.password如果使用 ,则要使用的 Redis 密码RedisSchemaHistory。
debezium.source.schema.history.internal.redis.ssl.enabled如果使用RedisSchemaHistory.
debezium.source.schema.history.internal.redis.key如果使用 ,则用于存储的 Redis 密钥RedisSchemaHistory。默认值:元数据:debezium:schema_history
debezium.source.schema.history.internal.redis.retry.initial.delay.ms如果使用 .redis,则重试连接到 Redis 时的初始延迟RedisSchemaHistory。默认值:300(毫秒)
debezium.source.schema.history.internal.redis.retry.max.delay.ms如果使用 .redis 重试连接到 Redis 的最大延迟RedisSchemaHistory。默认值:10000(毫秒)
debezium.source.schema.history.internal.redis.connection.timeout.ms如果使用 .redis 客户端连接超时RedisSchemaHistory。默认值:2000(毫秒)
debezium.source.schema.history.internal.redis.socket.timeout.msRedis 客户端的套接字超时(如果使用RedisSchemaHistory. 默认值:2000(毫秒)
debezium.source.schema.history.internal.redis.wait.enabledfalse如果使用 Redis 存储模式历史,请启用等待副本。如果 Redis 配置了副本分片,这允许验证数据是否已写入副本。有关详细信息,请参阅 Redis WAIT命令。
debezium.source.schema.history.internal.redis.wait.timeout.ms1000如果使用 Redis 存储模式历史记录,则定义等待副本时的超时时间(以毫秒为单位)。必须有正值。
debezium.source.schema.history.internal.redis.wait.retry.enabledfalse如果使用 Redis 存储架构历史记录,则启用等待副本失败时的重试。
debezium.source.schema.history.internal.redis.wait.retry.delay.ms1000如果使用 Redis 存储模式历史,定义等待副本失败时的重试延迟。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最笨的羊羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值