CentOS7上如何安装Kafka?CentOS7上安装Kafka教程
<p><strong><font color="#ff0000">简介</font></strong> </p><p>Kafka 是一种高吞吐的分布式发布订阅消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用</p>
<p>Kafka 支持Java 及多种其它语言客户端,可与Hadoop、Storm、Spark等其它大数据工具结合使用。 </p>
<p>本教程主要介绍Kafka 在Centos 7上的安装和使用,包括功能验证和集群的简单配置。 </p>
<p><strong><font color="#ff0000">安装JDK</font></strong> </p>
<p>Kafka 使用Zookeeper 来保存相关配置信息,Kafka及Zookeeper 依赖Java 运行环境,从oracle网站下载JDK 安装包,解压安装:</p>
<div class="jb51code">
<pre class="brush:plain;">$tar zxvf jdk-8u65-linux-x64.tar.gz
$mv jdk1.8.0_65 java</pre>
</div>
<p>设置Java 环境变量:</p>
<div class="jb51code">
<pre class="brush:plain;">JAVA_HOME=/opt/java
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATH</pre>
</div>
<p>也可以选择yum install安装,相应设置环境变量。</p>
<p><strong><font color="#ff0000">安装Kafka</font></strong></p>
<p>从官网下载Kafka 安装包,解压安装: 官网地址:<a rel="nofollow" target="_blank" href="http://kafka.apache.org/downloads.html">http://kafka.apache.org/downloads.html</a></p>
<div class="jb51code">
<pre class="brush:plain;">tar zxvf kafka_2.11-0.8.2.2.tgz
mv kafka_2.11-0.8.2.2 kafka
cd kafka</pre>
</div>
<p><strong><font color="#ff0000">功能验证</font></strong> </p>
<p>1.启动Zookeeper 使用安装包中的脚本启动单节点Zookeeper 实例:</p>
<div class="jb51code">
<pre class="brush:plain;">bin/zookeeper-server-start.sh -daemon config/zookeeper.properties</pre>
</div>
<p>2.启动Kafka 服务 使用kafka-server-start.sh 启动kafka 服务:</p>
<div class="jb51code">
<pre class="brush:plain;">bin/kafka-server-start.sh config/server.properties</pre>
</div>
<p>3.创建topic 使用kafka-topics.sh 创建单分区单副本的topic test:</p>
<div class="jb51code">
<pre class="brush:plain;">bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test</pre>
</div>
<p>查看topic:</p>
<div class="jb51code">
<pre class="brush:plain;">bin/kafka-topics.sh --list --zookeeper localhost:2181
test</pre>
</div>
<p>4.产生消息 使用kafka-console-producer.sh 发送消息:</p>
<div class="jb51code">
<pre class="brush:plain;">bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
Hello world!</pre>
</div>
<p>5.消费消息 使用kafka-console-consumer.sh 接收消息并在终端打印:</p>
<div class="jb51code">
<pre class="brush:plain;">bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning</pre>
</div>
<p>producer产生的消息和consumer消费的消息是同步的。 </p>
<p align="center"><img alt="" src="https://img.jbzj.com/file_images/article/201703/2017031711361915.png" /></p>
頁:
[1]