【问题标题】:Kafka + Kubernetes + Helm + `/usr/bin/kafka-avro-console-consumer`?Kafka + Kubernetes + Helm + `/usr/bin/kafka-avro-console-consumer`?
【发布时间】:2023-03-09 22:18:01
【问题描述】:

如何在通过 Confluent Helm Charts 运行的 Kafka 中使用标准的 kafka-avro-console-consumer 工具?推荐用于运行 cli 实用程序的 confluentinc/cp-kafka:5.0.0 映像不包含 kafka-avro-console-consumer

如果我进入 schema-registry pod 以使用 kafka-avro-console-consumer

kubectl exec -it my-confluent-oss-cp-schema-registry-6c8546c86d-pjpmd -- /bin/bash

/usr/bin/kafka-avro-console-consumer --bootstrap-server my-confluent-oss-cp-kafka:9092 --topic my-test-avro-records --from-beginning

Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 5555; nested exception is: 
    java.net.BindException: Address already in use (Bind failed)
sun.management.AgentConfigurationError: java.rmi.server.ExportException: Port already in use: 5555; nested exception is: 
    java.net.BindException: Address already in use (Bind failed)
    at sun.management.jmxremote.ConnectorBootstrap.startRemoteConnectorServer(ConnectorBootstrap.java:480)
    at sun.management.Agent.startAgent(Agent.java:262)
    at sun.management.Agent.startAgent(Agent.java:452)
Caused by: java.rmi.server.ExportException: Port already in use: 5555; nested exception is: 
    java.net.BindException: Address already in use (Bind failed)

【问题讨论】:

    标签: kubernetes apache-kafka kubernetes-helm confluent-schema-registry


    【解决方案1】:

    java.rmi.server.ExportException:端口已在使用中:5555;

    听起来您已通过 KAFKA_JMX_PORT 变量将 JMX 作为该容器的一部分启用。

    如果是这种情况,您需要通过在 shell 会话中将其导出(或unset)来临时覆盖它,然后再运行任何其他 Kafka 脚本

    【讨论】:

    • 你能举个例子吗?我在使用 solsson/kafka 时遇到了同样的错误,但我不知道如何覆盖。我尝试将 JMX_PORT 更改为另一个值,但仍然是相同的错误
    • 变量是KAFKA_JMX_PORT。如何设置取决于操作系统或运行进程的方式(Docker、k8s、base-metal 等)
    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2021-12-18
    • 2021-11-25
    • 1970-01-01
    • 2016-06-06
    • 2018-03-23
    相关资源
    最近更新 更多