首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以跨集群复制已经复制的Kafka主题吗?

可以跨集群复制已经复制的Kafka主题吗?
EN

Stack Overflow用户
提问于 2019-02-08 02:39:33
回答 1查看 289关注 0票数 0

我有3个Kafka集群,我在其他集群中复制了一个主题。第一类主题“测试”

群集2 test.replica ..我在集群3中复制了这个主题,但是当我将数据发送到主题"test“时,我可以从主题"test.replica”中读取数据。主题test.replica.replica似乎是空的

群集3 test.replica.replica

连接器

代码语言:javascript
复制
{
    "name":"test-z1-z2",
    "config":{
            "connector.class":"io.confluent.connect.replicator.ReplicatorSourceConnector",
            "tasks.max":"4",
            "key.converter":"io.confluent.connect.replicator.util.ByteArrayConverter",
            "value.converter":"io.confluent.connect.replicator.util.ByteArrayConverter",
            "src.kafka.bootstrap.servers":"localhost:9092",
            "src.zookeeper.connect":"localhost:2181",
            "dest.zookeeper.connect":"localhost:2182",
            "topic.whitelist":"test",
            "topic.rename.format":"test.replica",
            "confluent.license":""
    }
}

代码语言:javascript
复制
{
        "name":"test-z2-z3",
        "config":{
                "connector.class":"io.confluent.connect.replicator.ReplicatorSourceConnector",
                "tasks.max":"4",
                "key.converter":"io.confluent.connect.replicator.util.ByteArrayConverter",
                "value.converter":"io.confluent.connect.replicator.util.ByteArrayConverter",
                "src.kafka.bootstrap.servers":"localhost:9093",
                "src.zookeeper.connect":"localhost:2182",
                "dest.zookeeper.connect":"localhost:2183",
                "topic.whitelist":"test.replica",
                "topic.rename.format":"test.replica.replica",
                "confluent.license":""
        }
}

群集1

代码语言:javascript
复制
[root@localhost bin]# ./kafka-topics --list --zookeeper localhost:2181
__confluent.support.metrics
__consumer_offsets
__consumer_timestamps
test

群集2

代码语言:javascript
复制
[root@localhost bin]# ./kafka-topics --list --zookeeper localhost:2182
__confluent.support.metrics
__consumer_offsets
test.replica
[root@localhost bin]# 
[root@localhost bin]# ./kafka-topics --list --zookeeper localhost:2183
__confluent.support.metrics
__consumer_offsets
test.replica.replica

生产数据

代码语言:javascript
复制
[root@localhost bin]# seq 10 | ./kafka-console-producer --broker-list localhost:9092 --topic test
>>>>>>>>>>>

使用复制副本

代码语言:javascript
复制
[root@localhost bin]# ./kafka-console-consumer --bootstrap-server localhost:9093 --topic test.replica
1
2
3
4
5
6
7
8
9
10

正在尝试其他复本

代码语言:javascript
复制
[root@localhost bin]# ./kafka-console-consumer --bootstrap-server localhost:9094 --topic test.replica.replica

(no Data)

我希望将数据发送到一个集群,然后从那里跨其他集群再次复制数据。

EN

回答 1

Stack Overflow用户

发布于 2019-02-08 06:55:29

复制的数据可能已经到达代理,而您指向的是最新的偏移量。

您可以添加要从起始偏移量消费的--from-beginning

真正的检查是使用OffsetShell来查看主题的实际偏移量。此外,目标主题已正确创建,因此复制器至少在该部分上工作。

也不清楚您的连接器配置是否属于同一Connect集群。您是否在不同的端口上运行connect-disributed,并使用不同的bootstrap.servers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54580147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档