1.进入kafka中bin目录下的windows目录
2.启动zookeeper
zookeeper-server-start.bat ..\..\config\zookeeper.properties
查看启动成功端口监听 netstat -ano|findstr 2181
3.启动kafka
kafka-server-start.bat ..\..\config\server.properties
查看启动成功端口监听 netstat -ano|findstr 9092
4.创建topic
kafka-topics.bat --create --topic test --replication-factor 1 --partitions 1 --zookeeper localhost:2181
--topic 指定topic名字
--replication-factor 指定副本数
--partitions 指定分区数,这个参数需要根据broker数和数据量决定
查看创建的topic
kafka-topics.bat --describe --topic test --zookeeper localhost:2181
查看所有的topic
kafka-topics.bat --list --zookeeper localhost:2181
5.发送消息到topic
5.1无key型消息
kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test
5.2有key型消息
kafka-console-producer.bat --bootstrap-server localhost:9092 --topic test --property parse.key=true
默认消息键与消息值间使用“Tab键”进行分隔
参数 | 值类型 | 说明 | 有效值 |
--bootstrap-server | String | 要连接的服务器 | |
必需(除非指定--broker-list) | 形如:host1:prot1,host2:prot2 | ||
--topic | String | (必需)接收消息的主题名称 | |
--broker-list | String | 已过时要连接的服务器 | 形如:host1:prot1,host2:prot2 |
--batch-size | Integer | 单个批处理中发送的消息数 | 200(默认值) |
--compression-codec | String | 压缩编解码器 | none、gzip(默认值) |
snappy、lz4、zstd | |||
--max-block-ms | Long | 在发送请求期间,生产者将阻止的最长时间 | 60000(默认值) |
--max-memory-bytes | Long | 生产者用来缓冲等待发送到服务器的总内存 | 33554432(默认值) |
--max-partition-memory-bytes | Long | 为分区分配的缓冲区大小 | 16384 |
--message-send-max-retries | Integer | 最大的重试发送次数 | 3 |
--metadata-expiry-ms | Long | 强制更新元数据的时间阈值( |