繁体   English   中英

尝试连接到 AWS EC2 中的 Kafka 时连接被拒绝

[英]Connection refused while trying to connect to Kafka in AWS EC2

我有一个 AWS EC2 ubuntu 实例,它运行 zookeeper 和 kafka。 我想从我的计算机连接到 kafka,所以我有一个 Java 应用程序,我在其中使用 kafka api 进行连接。 当我运行应用程序(从 Eclipse)时,出现以下错误:

log4j:WARN No appenders could be found for logger (kafka.consumer.SimpleConsumer).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "Timer-0" java.net.ConnectException: Connection refused
at sun.nio.ch.Net.connect0(Native Method)
at sun.nio.ch.Net.connect(Net.java:484)
at sun.nio.ch.Net.connect(Net.java:476)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:675)
at kafka.consumer.SimpleConsumer.connect(SimpleConsumer.scala:49)
at kafka.consumer.SimpleConsumer.getOrMakeConnection(SimpleConsumer.scala:186)
at kafka.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:79)
at kafka.javaapi.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:43)

似乎这行正在抛出错误:

FetchRequest req = new FetchRequest("test", 0, offset, 1000);
ByteBufferMessageSet messageSet = simpleConsumer.fetch(req);

同样在控制台中,它说了一些关于 log4j 的内容。 我在实例中有log4j.properties文件,以及其他 kafka 配置文件。 我不知道是什么导致了这个错误,或者是配置中的其他东西。 我试图改变hostname到我的公网IP地址server.properties和相同broker.listproducer.properties

我正在使用 kafka 0.7.2 版本。

解决了。 我的代码中有一行试图连接到 localhost 而不是实例公共 IP。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM