如何连接到内部Kafka群集

时间:2020-03-03 10:45:31

标签: apache-kafka

我正在尝试连接到Kafka群集。

测试命令是:

bin/kafka-console-consumer.sh --bootstrap-server 59.221.101.29:19092 --topic demo_topic

我可以通过telnet访问公共静态IP和端口。但是,连接异常是:

[2020-03-03 16:53:53,784] WARN [Consumer clientId=consumer-console-consumer-11138-1, groupId=console-consumer-11138] Connection to node 1 (/10.0.0.98:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2020-03-03 16:56:01,015] WARN [Consumer clientId=consumer-console-consumer-11138-1, groupId=console-consumer-11138] Connection to node 2 (/10.0.0.99:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
[2020-03-03 16:58:08,248] WARN [Consumer clientId=consumer-console-consumer-11138-1, groupId=console-consumer-11138] Connection to node 3 (/10.0.0.17:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)

IP和端口均更改。似乎我连接到的公共IP与Kafka群集的内部IP之间存在映射。

如何解决此问题?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

您得到的是在每个经纪人上定义的返回的广告监听程序

引导程序仅需要一个地址,但它会根据您所连接的端口返回已知地址的完整列表。

话虽如此,您需要与集群管理员进行沟通,以确定允许哪些网络访问您的Kafka集群

答案 1 :(得分:1)

您的情况与此非常相似:

enter image description here

因此,要访问Kafka集群,您必须访问advertised.listeners指定的地址(在您的情况下为10.0.0.98:9092、10.0.0.99:9092、10.0.0.17:9092)。 / p>

图片参考:https://www.udemy.com/course/kafka-cluster-setup/