【问题标题】:Mirror Maker2 not able to connect to target cluster brokerMirror Maker2 无法连接到目标集群代理
【发布时间】:2022-01-20 06:51:09
【问题描述】:

我在 AWS MSK 上有两个 Kafka 集群(在相同的环境和区域中)。我在目标集群上设置了一个 KafkaConnect 集群,并设置了一个镜像制造商连接器来运行。连接器的提交很好,没有错误。

当我尝试检查连接器的状态时,它显示,正在运行: {"name":"mirror-maker-test-connector","connector":{"state":"RUNNING","worker_id":"<ip>:<port>"},"tasks":[task_list],"type":"source"}

我看到以下异常:

[2022-01-12 19:46:33,772] DEBUG [Producer clientId=connector-producer-mirror-maker-test-connector-0] Connection with b-2.<broker_ip> disconnected (org.apache.kafka.common.network.Selector)
java.io.EOFException
    at org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:120)
    at org.apache.kafka.common.network.KafkaChannel.receive(KafkaChannel.java:452)
    at org.apache.kafka.common.network.KafkaChannel.read(KafkaChannel.java:402)
    at org.apache.kafka.common.network.Selector.attemptRead(Selector.java:674)
    at org.apache.kafka.common.network.Selector.pollSelectionKeys(Selector.java:576)
    at org.apache.kafka.common.network.Selector.poll(Selector.java:481)
    at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:551)
    at org.apache.kafka.clients.producer.internals.Sender.runOnce(Sender.java:328)
    at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:243)
    at java.base/java.lang.Thread.run(Thread.java:829)
[2022-01-12 19:46:33,773] DEBUG [Producer clientId=connector-producer-mirror-maker-test-connector-0] Node -1 disconnected. (org.apache.kafka.clients.NetworkClient)
[2022-01-12 19:46:33,773] WARN [Producer clientId=connector-producer-mirror-maker-test-connector-0] Bootstrap broker b-2.<broker_ip>:9094 (id: -1 rack: null) disconnected (org.apache.kafka.clients.NetworkClient)

我可以在 Kafka Connect k8s pod 中使用netcat 连接到指定的代理。

以前有人遇到过这个问题吗?

【问题讨论】:

  • 尝试安装和使用kcat -L而不是直接netcat连接,这并不能验证集群上配置的advertised.listeners是否正确
  • 我让它工作了 - 在提交 Mirror Maker 连接器时必须为消费者和生产者添加 SSL 属性。

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


【解决方案1】:

我让它工作了 - 在提交 Mirror Maker 连接器时必须为消费者和生产者添加 SSL 属性。

"target.cluster.security.protocol": "SSL", 
"target.cluster.ssl.truststore.location":"<certs_path>",
"target.cluster.ssl.truststore.password": "<password>"
"source.cluster.security.protocol": "SSL",
"source.cluster.ssl.truststore.location": "<certs_path>",
"source.cluster.ssl.truststore.password": "<password>"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 2020-02-08
    • 2020-04-28
    • 2019-06-10
    • 2021-09-18
    • 2020-07-12
    • 2015-10-27
    • 2018-08-23
    相关资源
    最近更新 更多