如何安装kafka
  # 1.下载安装包
本文章下载:kafka_2.13-2.5.0.tgz (opens new window)
解压:tar -zvxf kafka_2.13-2.5.0.tgz
# 2.配置Kafka
配置文件位置为conf/server.proprties
如何查看kafka的默认config配置?
cat kafka_2.13-2.5.0/config/server.properties |grep '^[a-z]'

# 3. 启动Zookeeper
安装可以参考文章:zookeeper安装 (opens new window)
也可以用kafka的bin中自带的启动zookeeper命令
首先启动 kafka需要依赖Zookeeper 服务,首先需要先启动Zookeeper服务:
bin/zookeeper-server-start.sh config/zookeeper.properties &
(使用bin/zookeeper-server-start.sh -daemon config/zookeeper.properties以守护进程启动)
 1
2
2
执行命令启动以后通过jps检测是否启动成功

从上图看到启动后有个QuorumPeerMain,它就是Zookeeper集群的启动入口类,是用来加载配置启动QuorumPeer 线程的。
# 4. 启动kafka
注意:在启动kafka之前,我们需要更改server配置文件中的配置:

如果这里没有配置好,外界如java客户端是访问不了我们的kafka应用的。可参考:https://blog.csdn.net/weixin_43751248/article/details/124285603 (opens new window)
如果已经启动了Zookeeper服务,则直接运行下面的命令来启动或者停止Kafka服务:
#1、启动kafka服务命令:
bin/kafka-server-start.sh config/server.properties &
#2、停止kafka 服务则运行下面命令:
bin/kafka-server-stop.sh config/server.properties
 1
2
3
4
2
3
4

因为kafka server也是一个java项目,所以用jps也可以看到对应的kafka进程
# 5. 测试
- 创建一个名为message的topic,只是用单个分区和一个副本
 
bin/kafak-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic message
 1

- 查看topic命令
 
bin/kafka-topics.sh --list --zookeeper localhost:2181
 1

- 发送消息命令
 
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic message
 1

- 打开另一个终端进行消费
 
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic message --from-beginning
 1

编辑  (opens new window)
  上次更新: 2024/02/22, 14:03:19