介绍
Apache Kafka是分布式发布-订阅消息系统。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。Kafka是一种快速、可扩展的、设计内在就是分布式的,分区的和可复制的提交日志服务。
Apache Kafka与传统消息系统相比,有以下不同:
安装kafka
下载kafaka
下载地址:https://kafka.apache.org/downloads
1 | tar -xzf kafka_2.9.1-0.8.2.0.tgz |
启动服务
Kafka使用Zookeeper,需使用安装包中的脚本启动单节点 Zookeeper 实例:
1 | bin/zookeeper-server-start.sh config/zookeeper.properties |
开启Kafka服务:
1 | bin/kafka-server-start.sh config/server.properties |
创建建topic
创建一个名为“test”的topic,它只包含一个分区,只有一个副本:
1 | bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test |
查看topic列表:
1 | bin/kafka-topics.sh --list --zookeeper localhost:2181 |
产生消息
使用kafka-console-producer.sh
发送消息:
1 | bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test |
消费消息
作者使用的是0.8.2.0
版本,使用kafka-console-consumer.sh
接收消息并在终端打印:
1 | bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning |
若使用0.9
以上版本,在终端输入(没有实测,但根据网上资料而得):
1 | bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning |
参考
- zhisheng | Kafka 安装及快速入门
- 官方文档 | Quickstart