afka是开源高并发百万级消息队列MQ中间件,在互联网、物联网IOT、大数据、电商、直播、游戏、导航领域广泛使用。 本文讲解最新的Kafka在Linux系统上的详细安装步骤。
Kafka是开源高并发百万级消息队列MQ中间件,在互联网、物联网IOT、大数据、电商、直播、游戏、导航领域广泛使用。
作为工程师,学习Kafka非常重要,如果准备搭建Kafka消息队列服务器,需要先安装Java JDK环境。本文讲解最新的Kafka在Linux系统上的详细安装步骤。
假设你已经安装了JDK1.8 版本,接下来要安装Zookeeper,因为Kafka集群依赖于Zookeeper的集群监控功能。
互联网公司的服务器基本都是Linux系统,Kafka在Linux系统上运行的更流畅,辅助工具搭建配合更完美。推荐使用Centos或者Ubuntu系统。
转存失败重新上传取消
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
一. 安装ZooKeeper
这里我们先安装ZooKeeper:
下载ZooKeeper
wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
下载完成后解压:
进入conf目录:
将zoo_sample.cfg 拷贝为 zoo.cfg
接着启动:
sudo bin/zkServer.sh start
这样就启动成功了:
接着我们链接一下:
bin/zkCli.sh -server 127.0.0.1:2181
看一下2181端口已经起来了:
二. 安装kafka
接下来我们安装kafka:
wget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.12-2.8.0.tgz
1.下载后直接解压:
2.接着启动Kafka
输入命令启动kafka,当然也可以配置成为系统服务,或者设置环境变量。
sudo /htdocs/share/kafka_2.12-2.8.0/bin/kafka-server-start.sh /htdocs/share/kafka_2.12-2.8.0/config/server.properties
看到会初始化一些配置:
3、创建Topic
接下来可以创建主题,Kafka的消息逻辑关联到主题Topic,不同主题接收不同类别的消息,我们创建的主题是Java。使用下面的命令:
sudo /htdocs/share/kafka_2.12-2.8.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic lch
4、发送消息
发送消息 使用下面的命令,指定刚才的主题lch,即可。
sudo /htdocs/share/kafka_2.12-2.8.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic lch
5、接收消息
启动新的终端窗口,输入一下命令,从Java主题接收消息。
sudo /htdocs/share/kafka_2.12-2.8.0/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic lch --from-beginning
到此Kafka服务器搭建完毕,可以接着学习Java Spring boot 实战Kafka课程。