备注:
本文只阐述Kafka的安装,不涉及其他的理论知识(后面的文章中会依次详解介绍Kafka的理论知识),并且是单机版Kafka安装。
一、Kafka的下载
网址:http://kafka.apache.org/downloads
在这里需要注意:下载的Kafka的版本必须和jdk要对应起来,本人安装的jdk为1.7,第一次是下载了2.0.0,发现需要的jdk必须为1.8;后面重新下载了kafka,版本为0.11.0.1
如果Kafka和jdk版本不一致的时候,启动Kafka会出错,类似下面的错误:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/kafka/common/utils/KafkaThread : Unsupport major.minor version 51.0
二、安装
安装Kafka的前提条件:必须安装jdk和zookeeper,但是当Kafka的版本比较新时,就不需要安装zookeeper,我这个版本就不需要安装zookeeper。
解压:
1. tar -zvf kafka_2.11-0.11.0.1.tgz
2. mv kafka_2.11-0.11.0.1 kafka
三、修改配置文件
只需要修改一个配置文件(我第一次安装的时候,没有修改,在启动消费者的时候,出错了,其中:错误如下)
[2017-03-16 04:03:57,360] WARN Error while fetching metadata with correlation id 363 : {test=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
vi server.properties
修改内容就下面一处
四、启动运行
1.启动zookeeper
cd进入kafka解压目录,输入
bin/zookeeper-server-start.sh ../config/zookeeper.properties
2. 启动kafka
cd进入kafka解压目录,输入
bin/kafka-server-start.sh config/server.properties
五、测试发布订阅消息
1.创建一个主题topic
cd /kafka/bin目录
./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic
test
2. 启动消费者
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
3.启动生产者
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
4.生产一条消息
5. 查看消费者消费数据
就这样成功了!