9.5. 在旧模式下使用 MirrorMaker 2.0


这个步骤描述了如何配置 MirrorMaker 2.0 以在旧模式下使用它。旧模式支持先前版本的 MirrorMaker。

MirrorMaker 脚本 /opt/kafka/bin/kafka-mirror-maker.sh 可以在旧模式下运行 MirrorMaker 2.0。

先决条件

您需要当前用于 MirrorMaker 旧版本的属性文件。

  • /opt/kafka/config/consumer.properties
  • /opt/kafka/config/producer.properties

流程

  1. 编辑 MirrorMaker consumer.propertiesproducer.properties 文件,以关闭 MirrorMaker 2.0 功能。

    例如:

    replication.policy.class=org.apache.kafka.mirror.LegacyReplicationPolicy 1
    
    refresh.topics.enabled=false 2
    refresh.groups.enabled=false
    emit.checkpoints.enabled=false
    emit.heartbeats.enabled=false
    sync.topic.configs.enabled=false
    sync.topic.acls.enabled=false
    1
    模拟先前版本的 MirrorMaker。
    2
    MirrorMaker 2.0 功能已禁用,包括内部 检查点心跳 主题
  2. 使用您在以前的 MirrorMaker 版本中使用的属性文件保存更改并重启 MirrorMaker:

    su - kafka /opt/kafka/bin/kafka-mirror-maker.sh \
    --consumer.config /opt/kafka/config/consumer.properties \
    --producer.config /opt/kafka/config/producer.properties \
    --num.streams=2

    consumer 属性提供源集群的配置,producer 属性提供目标集群配置。

    MirrorMaker 设置集群间的连接。

  3. 在目标集群中启动 ZooKeeper 和 Kafka:

    su - kafka
    /opt/kafka/bin/zookeeper-server-start.sh -daemon /opt/kafka/config/zookeeper.properties
    su - kafka
    /opt/kafka/bin/kafka-server-start.sh -daemon /opt/kafka/config/server.properties
  4. 对于目标集群,验证主题是否正在复制:

    /bin/kafka-topics.sh --bootstrap-server <BrokerAddress> --list
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.