Amazon ec2 Kafka控制台使用者无法连接到AWS EC2服务器上的zookeeper服务器

Amazon ec2 Kafka控制台使用者无法连接到AWS EC2服务器上的zookeeper服务器,amazon-ec2,apache-kafka,Amazon Ec2,Apache Kafka,我已经在一个AWS EC2实例中安装了kafka和zookeeper。 我已将服务器的主机名更改为kafka。 当我创建主题时,它运行良好: /home/kafka/kafka/bin/kafka-topics.sh --create --zookeeper kafka:2181 --replication-factor 1 --partitions 1 --topic test Created topic "test". /home/kafka/kafka/bin# /home/kafka/

我已经在一个AWS EC2实例中安装了kafka和zookeeper。 我已将服务器的主机名更改为kafka。 当我创建主题时,它运行良好:

/home/kafka/kafka/bin/kafka-topics.sh --create --zookeeper kafka:2181 --replication-factor 1 --partitions 1 --topic test
Created topic "test".
/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
kafka-console-producer.sh也运行良好:

/home/kafka/kafka/bin/kafka-topics.sh --create --zookeeper kafka:2181 --replication-factor 1 --partitions 1 --topic test
Created topic "test".
/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
但卡夫卡制作人正在暂停:

ubuntu@kafka:~$ /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)
ubuntu@kafka:~$/home/kafka/kafka/bin/kafka-console-consumer.sh--zookeer-kafka:9092--主题测试--从头开始
线程“main”org.I0Itec.zkclient.Exception.ZkTimeoutException中出现异常:无法在超时时间内连接到zookeeper服务器:6000
位于org.I0Itec.zkclient.zkclient.connect(zkclient.java:880)
在org.I0Itec.zkclient.zkclient.(zkclient.java:98)
位于org.I0Itec.zkclient.zkclient.(zkclient.java:84)
在kafka.consumer.ZookeeperConsumerConnector.connectZk(ZookeeperConsumerConnector.scala:171)
在卡夫卡。消费者。ZookeeperConsumerConnector。(ZookeeperConsumerConnector.scala:126)
在卡夫卡。消费者。ZookeeperConsumerConnector。(ZookeeperConsumerConnector.scala:143)
位于kafka.consumer.consumer$.create(ConsumerConnector.scala:94)
位于kafka.tools.ConsoleConsumer$.main(ConsoleConsumer.scala:145)
位于kafka.tools.ConsoleConsumer.main(ConsoleConsumer.scala)
Kafka、zookeeper和代理(一个)运行在同一台ec2服务器上,它们具有默认配置。 我在这个安装中遗漏了什么吗?

新的消费者(如制作人)不再连接到zookeeper,它只连接到Kafka

将命令中的
--zookeeper
替换为
--bootstrap server

/home/kafka/kafka/bin/kafka-console-consumer.sh--引导服务器kafka:9092--主题测试--从一开始

新的使用者(如制作人)不再连接zookeeper,它只连接到kafka

将命令中的
--zookeeper
替换为
--bootstrap server


/home/kafka/kafka/bin/kafka-console-consumer.sh--引导服务器kafka:9092--主题测试--从一开始

问题是,当您使用旧消费者(并使用
--zookeer
参数)时,应该提供zookeer端口(
2181


但是,请注意,现在不推荐使用旧的使用者,强烈建议使用新的使用者。有关更多信息,请参阅Mickael Maison的答案。

问题是,当您使用旧消费者(并使用
--zookeeper
参数)时,应提供zookeeper端口(
2181


但是,请注意,现在不推荐使用旧的使用者,强烈建议使用新的使用者。有关更多信息,请参阅米凯尔·梅森的答案。

您的消费者的ZooKeeper端口应为2181。谢谢您,瓦希德,您能否将其添加为答案。这起作用了:/home/kafka/kafka/bin/kafka-console-consumer.sh——zookeeper kafka:2181——主题测试——从一开始,您的消费者的zookeeper端口应该是2181。谢谢您,瓦希德,您能补充一下吗。这起作用了:/home/kafka/kafka/bin/kafka-console-consumer.sh——zookeeper kafka:2181——主题测试——从一开始