我在單個AWS EC2實例中安裝了kafka和zookeeper。 我已將服務器的主機名更改爲kafka。 當我創建主題運行良好:卡夫卡控制檯消費者無法連接到AWS EC2服務器上的zookeeper服務器
/home/kafka/kafka/bin/kafka-topics.sh --create --zookeeper kafka:2181 --replication-factor 1 --partitions 1 --topic test
Created topic "test".
kafka-console-producer.sh也運行良好:
/home/kafka/kafka/bin# /home/kafka/kafka/bin/kafka-console-producer.sh --broker-list kafka:9092 --topic test
[2017-10-11 20:58:13,924] WARN Property topic is not valid (kafka.utils.VerifiableProperties)
testing
但卡夫卡生產者超時:
[email protected]:~$ /home/kafka/kafka/bin/kafka-console-consumer.sh --zookeeper kafka:9092 --topic test --from-beginning
Exception in thread "main" org.I0Itec.zkclient.exception.ZkTimeoutException: Unable to connect to zookeeper server within timeout: 6000
at org.I0Itec.zkclient.ZkClient.connect(ZkClient.java:880)
at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:98)
at org.I0Itec.zkclient.ZkClient.<init>(ZkClient.java:84)
at kafka.consumer.ZookeeperConsumerConnector.connectZk(ZookeeperConsumerConnector.scala:171)
at kafka.consumer.ZookeeperConsumerConnector.<init>(ZookeeperConsumerConnector.scala:126)
at kafka.consumer.ZookeeperConsumerConnector.<init>(ZookeeperConsumerConnector.scala:143)
at kafka.consumer.Consumer$.create(ConsumerConnector.scala:94)
at kafka.tools.ConsoleConsumer$.main(ConsoleConsumer.scala:145)
at kafka.tools.ConsoleConsumer.main(ConsoleConsumer.scala)
卡夫卡,zookeeper和broker(一個)在同一個ec2服務器上運行,並且它們具有默認配置。 我在這個安裝中丟失了什麼?
您的消費者的ZooKeeper端口應爲2181. – vahid
謝謝vahid,您可以添加該答案作爲答案。這工作:/ home/kafka/kafka/bin/kafka-console-consumer.sh --zookeeper kafka:2181 --topic test --from-beginning –