Apache kafka 启动卡夫卡时出错

Apache kafka 启动卡夫卡时出错,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,我在相关节点上运行zookeeper守护进程,正在尝试启动kafka代理,但出现以下错误: FATAL [Kafka Server 13], Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer) java.lang.NumberFormatException: For input string: "2181"" at java.lang.NumberFormatExce

我在相关节点上运行zookeeper守护进程,正在尝试启动kafka代理,但出现以下错误:

FATAL [Kafka Server 13], Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
java.lang.NumberFormatException: For input string: "2181""
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:492)
    at java.lang.Integer.parseInt(Integer.java:527)
    at org.apache.zookeeper.client.ConnectStringParser.<init>(ConnectStringParser.java:72)
    at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:443)
    at org.apache.zookeeper.ZooKeeper.<init>(ZooKeeper.java:380)
    at org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:64)
    at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:876)
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:98)
    at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:84)
    at kafka.server.KafkaServer.initZk(KafkaServer.scala:157)
    at kafka.server.KafkaServer.startup(KafkaServer.scala:82)
    at kafka.server.KafkaServerStartable.startup(KafkaServerStartable.scala:29)
    at kafka.Kafka$.main(Kafka.scala:46)
    at kafka.Kafka.main(Kafka.scala)
和zookeeper.properties

broker.id=13
port=9092
host.name=node013
num.network.threads=3
num.io.threads=8
zookeeper.connect="node014:2181,node135:2181,node136:2181"
zookeeper.connection.timeout.ms=6000
dataDir=/tmp/zookeeper
clientPort=2181
maxClientCnxns=0

我已经尝试过,但无法找出错误日志为什么会在端口属性中显示额外的“。知道是什么导致了问题吗?

在您的
服务器.properties
文件中,您需要删除双引号。 应该是

zookeeper.connect=node014:2181,node135:2181,node136:2181

可以通过删除端口“2181”和命令行选项--list之间的空格来解决此异常

$./kafka主题--Zookeer本地主机:2181--列表 线程“main”java.lang.NumberFormatException中的异常:对于输入字符串:“2181” 位于java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 在java.lang.Integer.parseInt(Integer.java:580)处 在java.lang.Integer.parseInt(Integer.java:615) 位于org.apache.zookeeper.client.ConnectStringParser.(ConnectStringParser.java:72) 在org.apache.zookeeper.zookeeper.(zookeeper.java:443) 在org.apache.zookeeper.zookeeper上 位于org.I0Itec.zkclient.ZkConnection.connect(ZkConnection.java:70) 位于org.I0Itec.zkclient.zkclient.connect(zkclient.java:1228) 在org.I0Itec.zkclient.zkclient.(zkclient.java:157) 在org.I0Itec.zkclient.zkclient.(zkclient.java:131) 在kafka.utils.ZkUtils$.createZkClientAndConnection(ZkUtils.scala:103)中 位于kafka.utils.ZkUtils$.apply(ZkUtils.scala:85) 位于kafka.admin.TopicCommand$.main(TopicCommand.scala:58) 位于kafka.admin.TopicCommand.main(TopicCommand.scala)


删除server.properties中zookeeper.connect的无用双引号,说明示例配置中引用了该双引号:(