kafka从安装到无脑玩一遍
不问为什么,不问原理,不追源码,无脑安装,先玩起来。
1、安装
安装方式:
brew install kafka(慢)
直接浏览器下载,http://mirrors.hust.edu.cn/apache/kafka/2.6.1/ (brew install kafka如果过慢 则可直接到浏览器下载,很快)
2、放到自己想放的路径下
下载好了后,修改一下kafka的安装包名为kafka(去掉了版本号),移动解压后的包到/usr/local/Cellar/下。
3、参观一下两个重要的配置文件
cd kafka,找到文件下的config 2个配置文件 分别是 server.properties、zookeeper.properties,参观一下这两个文件
4、先把zookeper和kafka启动起来
退出来,进到bin文件夹下,
sh zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties &
再启动 sh kafka-server-start /usr/local/etc/kafka/server.properties &
这些都是前台启动的,终端关闭了,进程就挂了
5、创建topic,名为test(待会儿具体说topic是什么)
sh kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Created topic test
6、查看刚刚创建的topic
sh kafka-topics.sh --list --zookeeper localhost:2181
test
7、生产者把消息放到broker
sh kafka-console-producer.sh --broker-list localhost:9092 --topic test
>hello kafka
>nice to meet you
>111
手动写自己的消息(我就是这么烂俗)
8、消费者从broker中把消息取出来
sh kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
hello kafka
nice to meet you
111
9、关闭kafka
sh kafka-server-stop.sh
10、关闭zookeeper
sh zookeeper-server-stop.sh
11、删除topic(如果你下次不用了的话)
sh kafka-topics.sh --zookeeper localhost:2181 --delete --topic test1
Topic test is marked for deletion.
再查sh kafka-topics.sh --list --zookeeper localhost:2181
__consumer_offsets
只剩下kafka自有的,对用户来说不可见的一个内部topic了
到此,基本上kafka的玩法就到这儿了