我在kubernetes中有一个Kafka群集,其中包含大量测试数据。我希望将部分/全部测试数据导入到我的本地Kafka集群中。这样,我可以更容易地使用来自kubernetes的实际数据在本地环境中执行测试。
那么,有没有办法将例如: 5000条来自kafka主题的消息转储到文件中并将它们恢复为本地kafka主题?
答案 0 :(得分:2)
Replicator是一种商业工具,可让您将主题从一个群集复制到另一个群集。与MirrorMaker类似,它旨在复制整个主题,而不仅仅是其中的一部分。
如果您只是想要某种hacky选项,可以将kafkacat与stdin
/ stdout
一起使用,但需要分区,主题配置以及所有这些内容。 d想要匹配准确的测试,你必须确保正确完成。
答案 1 :(得分:2)
我们这样做的方式(不是在Kubernetes上,但在这种情况下无关紧要)是:
我们发现这些方法使用更复杂的工具/框架(如MirrorMaker)更简单,更灵活。