在不同的服务器上使用和生成Kafka消息

时间:2017-04-03 07:32:06

标签: apache-kafka kafka-consumer-api kafka-producer-api kafka-python

如何制作和使用来自不同服务器的邮件? 我尝试了快速入门教程,但没有关于如何为多服务器群集设置的说明。

我的步骤
服务器A
1)bin/zookeeper-server-start.sh config/zookeeper.properties
2)bin/kafka-server-start.sh config/server.properties
3)bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
4)bin/kafka-console-producer.sh --broker-list SERVER-a.IP:9092 --topic test

服务器B
1A)bin/kafka-console-consumer.sh --bootstrap-server SERVER-a.IP:9092 --topic test --from-beginning
1B)bin/kafka-console-consumer.sh --bootstrap-server SERVER-a.IP:2181 --topic test --from-beginning

当我运行 1A)使用者并在生产者中输入消息时,消费者中不会显示任何消息。它只是空白。
当我运行 1B 消费者时,我得到了一个巨大的&在服务器A中非常快速的错误日志流,直到我按Ctrl + C消费者。 见下文
服务器A上的错误日志每秒数百次流式传输 WARN Exception causing close of session 0x0 due to java.io.EOFException (org.apache.zookeeper.server.NIOServerCnxn)
O Closed socket connection for client /188.166.178.40:51168 (no session established for client) (org.apache.zookeeper.server.NIOServerCnxn) 谢谢

1 个答案:

答案 0 :(得分:0)

是的,如果您想让服务器A上的生产者和服务器B上的消费者,那么您就是正确的方向。

您需要在服务器A上运行Broker才能使其正常工作。

screen.width

其他命令是正确的。