【发布时间】:2018-06-16 04:32:22
【问题描述】:
我在kubernetes 有一个 Kafka 集群,里面有很多测试数据。我希望将部分/全部测试数据导入我的本地 Kafka 集群。这样,我可以更轻松地在本地环境中使用来自 kubernetes 的实际数据执行测试。
那么,有没有办法将例如:5000 条来自 kafka 主题的消息转储到文件中并将它们恢复到本地 kafka 主题中?
【问题讨论】:
-
查看 MirrorMaker? stackoverflow.com/questions/31549639/…
-
还可以考虑
kubectl cp,它可以让您将 kafka 和 zookeeper 数据目录复制到本地目录。不确定这是否适用于尚未 fsync 的数据等 -
还要考虑 kafka-rest-proxy 吗?不完全是数据转储,但可以让您访问您的数据
-
@DmitryMinkovsky 我检查了 MirrorMaker。当我必须将一个主题完全复制到另一个集群时,这似乎很有帮助。但是我没有找到仅迁移部分或一定数量的主题数据的任何选项。这是因为我可能不需要本地机器中的所有云主题数据。
-
是的,不完全是。我也一直在寻找这个问题的答案。知道的请留言。