终端中报错kafka: client has run out of available brokers to talk to (Is your cluster reachable?)
同时Kafka启动时报错: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error)
解决方法:
检查自己的zookeeper和kafka是否都已开启,且均已管理员方式启动cmd,在对应的文件目录下启动zookeeper和kafka
// 1. 启动zookeeper
F:\kafka\kafka_2.12-2.8.0\bin\windows> zookeeper-server-start.bat F:\kafka\kafka_2.12-2.8.0\config\zookeeper.properties
// 2. 启动kafka
F:\kafka\kafka_2.12-2.8.0\bin\windows> kafka-server-start.bat F:\kafka\kafka_2.12-2.8.0\config\server.properties
// 3. 启动程序
两个终端中分别启动zookeeper和kafka、效果显示分别如下:
终端中没有拒绝连接和连接自动关闭等异常消息,则说明启动成功。
第三步启动程序,向kafka发送消息:
成功连接并且发送消息,在相应目录下会生成一个web_log文件夹,表示有一个分区
此时代表成功发送消息,问题解决!