环境准备
java
kafka安装
1、从官网
下载kafka
2、上传至linux服务器,并解压
tar -zxvf kafka_2.12-2.6.0.tgz
![](https://i-blog.csdnimg.cn/blog_migrate/54a41c17aed515175341df450844ba63.png)
3.配置修改
添加环境变量
![](https://i-blog.csdnimg.cn/blog_migrate/63cd129b59d40c95bb91fcc7c498720b.png)
source /etc/profile
修改kafka配置文件
修改kafka配置文件
cd config
vi server.properties
![](https://i-blog.csdnimg.cn/blog_migrate/43a08fcd7a98d581998de5147a2c038a.png)
启动zookeeper
zkServer.sh start
确认zookeeper状态
确认zookeeper状态
![](https://i-blog.csdnimg.cn/blog_migrate/257ed7d14862e29b66f7d37fec73e155.png)
进入kafka安装启动kafka
kafka-server-start.sh config/server.properties
此时为前台模式启动,CTRL+C可停止应用
后台启动命令
kafka-server-start.sh
-daemon
config/server.properties
查看kakfa后台进程
ps
aux |
grep
kafka
kafka-topics.sh
用于管理主题。
#
列出现有的主题
[root@node1 ~]
# kafka-topics.sh --list --zookeeper localhost:2181/myKafka
#
创建主题,该主题包含一个分区,该分区为
Leader
分区,它没有
Follower
分区副本。
[root@node1 ~]
# kafka-topics.sh --zookeeper localhost:2181/myKafka --create
--topic topic_1 --partitions 1 --replication-factor 1
#
查看分区信息
[root@node1 ~]
# kafka-topics.sh --zookeeper localhost:2181/myKafka --list
#
查看指定主题的详细信息
[root@node1 ~]
# kafka-topics.sh --zookeeper localhost:2181/myKafka --
describe --topic topic_1
#
删除指定主题
[root@node1 ~]
# kafka-topics.sh --zookeeper localhost:2181/myKafka --delete
--topic topic_1
kafka-console-producer.sh
用于生产消息:
#
开启生产者
[root@node1 ~]
# kafka-console-producer.sh --topic topic_1 --broker-list
localhost:9020
3
、
kafka-console-consumer.sh
用于消费消息:
#
开启消费者
[root@node1 ~]
# kafka-console-consumer.sh --bootstrap-server localhost:9092 -
-topic topic_1
#
开启消费者方式二,从头消费,不按照偏移量消费
[root@node1 ~]
# kafka-console-consumer.sh --bootstrap-server localhost:9092 -
-topic topic_1 --from-beginning