我正在尝试连接到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之间存在映射。
如何解决此问题?任何帮助表示赞赏。
答案 0 :(得分:1)
您得到的是在每个经纪人上定义的返回的广告监听程序
引导程序仅需要一个地址,但它会根据您所连接的端口返回已知地址的完整列表。
话虽如此,您需要与集群管理员进行沟通,以确定允许哪些网络访问您的Kafka集群
答案 1 :(得分:1)
您的情况与此非常相似:
因此,要访问Kafka集群,您必须访问advertised.listeners
指定的地址(在您的情况下为10.0.0.98:9092、10.0.0.99:9092、10.0.0.17:9092)。 / p>