Kafka是开源高并发百万级消息队列MQ中间件,在互联网、物联网IOT、大数据、电商、直播、游戏、导航领域广泛使用。
作为工程师,学习Kafka非常重要,如果准备搭建Kafka消息队列服务器,需要先安装Java JDK环境。本文讲解最新的Kafka在Linux系统上的详细安装步骤。
假设你已经安装了JDK1.8 版本,接下来要安装Zookeeper,因为Kafka集群依赖于Zookeeper的集群监控功能。
互联网公司的服务器基本都是Linux系统,Kafka在Linux系统上运行的更流畅,辅助工具搭建配合更完美。推荐使用Centos或者Ubuntu系统。
1、下载Kafka
这里选择下载最新的版本,
wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.1.0/kafka_2.12-2.1.0.tgz
2、安装Kafka
解压文件
sudo mkdir /usr/frankxulei/Kafka
cd /usr/frankxulei/Kafka
sudo tar -xvf kafka_2.12-2.1.0.tgz -C /usr/frankxulei/Kafka
3、启动Kafka
输入命令启动kafka,当然也可以配置成为系统服务,或者设置环境变量。
sudo /usr/frankxulei/Kafka/kafka_2.12-2.1.0/bin/kafka-server-start.sh /usr/frankxulei/Kafka/kafka_2.12-2.1.0/config/server.properties
4、创建Topic
接下来可以创建主题,Kafka的消息逻辑关联到主题Topic,不同主题接收不同类别的消息,我们创建的主题是Java。使用下面的命令:
sudo /usr/frankxulei/Kafka/kafka_2.12-2.1.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic java
5、发送消息
发送消息 使用下面的命令,指定刚才的主题Java,即可。
sudo /usr/frankxulei/Kafka/kafka_2.12-2.1.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic Java
6、接收消息
启动新的终端窗口,输入一下命令,从Java主题接收消息。
sudo /usr/frankxulei/Kafka/kafka_2.12-2.1.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic Java --from-beginning
Kafka服务器搭建完毕,可以接着学习Java Spring boot 2.0sh实战Kafka课程。
《Java Spring Boot 2.0实战百万级Kafka消息中间件与原理解析》https://yq.aliyun.com/articles/690758
7、阿里Java实战Kafka课程
视频地址:https://yq.aliyun.com/live/868
PPT地址:https://yq.aliyun.com/live/868
8、阿里巴巴Java群超过2900人
直播地址:Java技术进阶群
进群方式:钉钉扫码入群
阿里巴巴MongoDB群