注:jdk之前安装zookeeper时已经装好
1,下载
http://kafka.apache.org/downloads
直接下载一个最新版本的二进制包
2,解压
tar -zxvf kafka_2.12-2.1.0.tgz
3,目录
新创建一个logs目录
cd kafka_2.12-2.1.0
mkdir logs
现在重要的目录有:
- /bin 操作kafka的可执行脚本,还包含windows下脚本
- /config 配置文件所在目录
- /libs 依赖库目录
- /logs 日志数据目录,目录kafka把server端日志分为5种类型,分为:server,request,state,log-cleaner,controller
4,配置
vi config/server.properties
主要修改advertised.listener、log.dir、zookeeper.connect改为你自己的配置
这里我们只是简单搭建一个单节点的kafka,更多kafka的配置请查阅相关资料



5,防火墙打开端口
kafka默认是需要9092端口。防火墙先打开。
6,启动
nohup ./kafka-server-start.sh ../config/server.properties > /dev/null 2>&1 &
可以jps看一下,有kafka的进程存在了
好了,kafka搭建完成
测试:
开两个终端窗口,一个做生产者,一个做消费者
生产者:
打开生产者,并创建一个名为mytest的topic。(kafka默认是自动创建topic的)
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mytest
然后随便发点消息,如
1234567
消费者:
执行下面的命令,就会收到刚才发送的消息
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic mytest --from-beginning

ok,测试成功