0

我们有一个包含 2 个集群的环境 - dev 和 prod。

我们使用复制器将主题子集从 prod 迁移到 dev。

现在的问题是,由于两个集群/代理都在同一个集群中,它们共享相同的模式注册表。

在这种情况下,我不知道如何正确配置复制器,默认情况下,它通过覆盖这样的模式对我们造成了伤害: 在此处输入图像描述

我的复制器工作人员指向相同的源和目标模式注册表(生产者和消费者配置):

schema.registry.url=https://xxx-xxxx.westeurope.azure.confluent.cloud

但生产者和消费者有不同的 API 密钥。

4

1 回答 1

0

有多种方法可以为 Replicator 配置内容。--consumer.config一些属性可以在 Connect worker 级别提供,一些可以在 Replicator 配置中提供或覆盖,还有一些可以放在--producer.config文件中。

我认为--consumer.config--producer.config文件中的 SR/Avro 配置就足够了。但似乎 Replicator 需要在文档中指定的属性中单独使用这些配置。所以我最终在中指定了以下内容--replication.config

schema.registry.client.basic.auth.credentials.source=USER_INFO
schema.registry.url={{ .value.schemaRegistry.url }}
schema.registry.client.basic.auth.user.info={{ .value.schemaRegistry.apiKey }}:{{ .value.schemaRegistry.apiSecret }}

还有另一个文档指出还应提供转换器属性,但目前看来没有它们也能正常工作: 在此处输入图像描述

于 2021-05-14T06:04:40.070 回答