我用Windows测试:首先到kafka官网下载版本,解压到目录
1.再配置zookeeper.properties:
dataDir=E:/JAVA/JAVA1/javaEE/kafka/ka_zookeeper/data
2.配置server.properties:
dataDir=E:/JAVA/JAVA1/javaEE/kafka/kafka-logs
3、在cmd窗口启动Zookeeper:
E:\KafKa\kafka_2.12-2.5.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
bin\windows\zookeeper-server-start.bat :启动zookeeper服务端
config\zookeeper.properties:利用config目录下的这个配置文件来启动
4、重新开启一个cmd窗口启动Kafka服务端:
在启动Kafka时报了个错:
修改如下:
打开kafka安装位置,在bin目录下找到kafka-server-start.sh文件
,将
export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"修改为
export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"。
如果kafka安装在Windows下,在bin/windows下找到kafka-server-start.bat文件,将
set KAFKA_HEAP_OPTS=-Xmx1G -Xms1G 改为
set KAFKA_HEAP_OPTS=-Xmx256M -Xms128M
注意:有操作系统位数的区别,是32位系统修改32位的,是64位修改64位的
然后重新启动,运行成功就可以了;但是如果还是报同样的错误,进入到Kafka的安装位置,如下图,有一个错误的日志文件,删掉后,重新启动,就可以了。
E:\KafKa\kafka_2.12-2.5.0>bin\windows\kafka-server-start.bat config/server.properties
bin\windows\kafka-server-start.bat :启动kafka
config/server.properties:利用config目录下的这个配置文件启动
5、重新开启一个cmd使用kafka:
# 创建主题
E:\KafKa\kafka_2.12-2.5.0\bin\windows>kafka-topics.bat --create --bootstrap-server localhost:9092 --replication-factor 1 -partitions 1 --topic test
Created topic test.
# 查看对应服务器创建的主题
E:\KafKa\kafka_2.12-2.5.0\bin\windows>kafka-topics.bat --list --bootstrap-server localhost:9092
test
# 消息生产者发送消息
E:\KafKa\kafka_2.12-2.5.0\bin\windows>kafka-console-producer.bat --broker-list localhost:9092 --topic test
>hello world!
>hello
>
6、上个cmd窗口已被生产者占用,因此再开一个窗口作为消费者消费消息:
# 消费者消费主题test生产的消息
E:\KafKa\kafka_2.12-2.5.0\bin\windows>kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning
hello world!
hello