【问题标题】:Does Mirrormaker 2 need a third kafka for mirroring operation?Mirrormaker 2 是否需要第三个 kafka 来进行镜像操作?
【发布时间】:2021-01-29 17:04:47
【问题描述】:

我在使用 mirrormaker 2 时有一个问题。

Mirrormaker 2 基于 Kafka Connect 框架,可以将其核心视为 Kafka 源和接收器连接器的组合。所以在 MM2 架构中有源连接器和接收器连接器。但是 MM2 中的连接器是否有任何额外的 Kafka 集群?因为在kafka connect设计中; source 和 sink 连接器需要 Kafka 集群来移动数据。

例如 MM2 需要源和目标集群;我的问题是MM2是否需要第三个kafka来进行镜像操作而不使用源和目标集群

另一个问题是MM2连接器可以在分布式模式下运行吗?我没有看到关于这个问题的任何配置?

例如在docker环境中;下面的配置是否足以在分布式模式下运行 MM2?

mirrormaker:
    image: 'wpietri/mirror-maker:2'
    environment:
      - SOURCE=source_ip:9092
      - DESTINATION=dest_ip:9092
      - TOPICS=test-topic
    deploy:
      replicas: 3
      mode: replicated

【问题讨论】:

    标签: apache-kafka apache-kafka-connect apache-kafka-mirrormaker


    【解决方案1】:

    目前 MirrorMaker 2 是一组 Source 连接器。

    源连接器从外部系统获取记录并将它们交给 Kafka Connect 运行时,后者将它们写入 Kafka。

    对于 MirrorMaker 2,“外部系统”是另一个 Kafka 集群。所以要工作,MirrorMaker 2 只需要 2 个 Kafka 集群。一种是连接器获取记录(称为源集群),另一种是 Kafka Connect 连接到的(称为目标集群)。

    MirrorMaker 2 连接器是标准的 Kafka Connect 连接器。它们可以在独立或分布式模式下直接与 Kafka Connect 一起使用。

    【讨论】:

    • Mickael 感谢您的回复,我是 Kafka 和 MM2 的新手。在关于分布式模式下的 MM2 的 Kafka 文档页面中; “你可以运行许多这样的镜像进程来增加吞吐量和容错”根据这句话;例如在 docker 环境中;复制容器足以容错?
    • Kafka Connect 可以通过添加实例以分布式模式扩展。如果需要,您可以在容器中运行它们
    猜你喜欢
    • 2019-06-26
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多