簡體   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