当我尝试使用Scala将融合的Kafka集群与简单的消费者代码连接时。但是它无法连接,并引发异常“
线程“ main”中的异常org.apache.kafka.common.KafkaException: 无法建立Kafka消费者”
但是我可以在其他计算机上连接相同的集群。我在堆栈中引用了类似的帖子,但没有办法。
public
也请找到堆栈跟踪
import java.util.Collections
import org.apache.kafka.clients.consumer.KafkaConsumer
import scala.collection.JavaConverters._
object kafkaconnect {
def main(args: Array[String]): Unit = {
import java.util.Properties
val TOPIC="test"
val props = new Properties()
props.put("bootstrap.servers", "conflunetcluster:9092")
props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer")
props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer")
props.put("group.id", "something")
props.put("enable.auto.commit", "true")
props.put("auto.commit.interval.ms", "1000")
props.put("session.timeout.ms", "30000")
props.put("enable.partition.eof", "false")
println(props)
println("beforeconsume")
val consumer = new KafkaConsumer[String, String](props)
println(consumer)
consumer.subscribe(Collections.singletonList(TOPIC))
consumer.listTopics()
println("2")
while(true){
val records=consumer.poll(100)
for (record<-records.asScala){
println(record)
}
}
}
}
Build.SBT
name := "kafkatest"
version := "0.1"
scalaVersion := "2.11.12"
libraryDependencies += "org.apache.kafka" % "kafka-clients" % "1.0.0"
答案 0 :(得分:0)
从堆栈跟踪中,您的使用者无法连接到“ conflunetcluster:9092”。
是错字,应该是confluentcluster:9092吗?
尝试首先使用命令行工具连接到群集(例如bin / kafka-topics.sh --list --bootstrap-server localhost:9092)