在Windows上安装Apache Kafka

举报
Amrf 发表于 2020/05/20 15:56:57 2020/05/20
【摘要】 原文:https://medium.com/@shaaslam/installing-apache-kafka-on-windows-495f6f2fd3c8第一步:在Windows上安装Apache ZooKeeper(https://medium.com/@shaaslam/installing-apache-zookeeper-on-windows-45eda303e835)使用7-Z...

原文:

https://medium.com/@shaaslam/installing-apache-kafka-on-windows-495f6f2fd3c8

第一步:

在Windows上安装Apache ZooKeeper(https://medium.com/@shaaslam/installing-apache-zookeeper-on-windows-45eda303e835)

使用7-Zip下载并提取Apache Zookeeper,网址为:http: //zookeeper.apache.org/releases.html#download

JRE是运行Apache Zookeeper所必需的。

在撰写本文时,zookeeper的稳定版本为3.4.9。

您可以在任何地方下载和解压缩该文件,但出于本指南的考虑,我假设将zookeeper提取到C:\ Tools \

说明:

将C:\ Tools \ zookeeper-3.4.9 \ conf中的“ zoo_sample.cfg”复制并重命名为“ zoo.cfg”

在zookeeper文件夹中创建数据目录。

使用记事本或notepad ++等任何文本编辑器查找并编辑dataDir = /tmp/zookeeper到C:\\Tools\\zookeeper\\zookeeper-3.4.9\\data。(将zookeeper版本更改为您的版本)

dataDir = C:\\Tools\\zookeeper\\zookeeper-3.4.9\\data

在系统环境变量中添加条目。

添加系统变量ZOOKEEPER_HOME = C:\Tools\zookeeper-3.4.9

编辑名为“ Path”的系统变量,并将其附加在最后的;%ZOOKEEPER_HOME%\ bin;中。

打开命令提示符,然后键入zkserver。

zkserver将在默认端口2181上启动zookeeper,您可以在zoo.cfg文件中更改默认端口

第二步:

从此处(https://kafka.apache.org/)下载并解压缩Apache Kafka 。

设置Apache Kafka

  1. 转到Apache Kafka中的config文件夹,然后使用任何文本编辑器编辑server.properties” 

  2. =/tmp/kafka-logs” 之后找到log.dirs并拒绝,直到 =C:\\Tools\\kafka_2.10–0.10.1.1\\kafka-logs ” (更改您的版本号)。

保持其他设置不变。如果您的Apache Zookeeper在其他服务器上,则更改zookeeper.connect”属性。

默认情况下,Apache Kafka将在端口9092上运行,而Apache Zookeeper将在端口2181上运行

运行Apache Kafka

打开命令提示符,然后转到您的Apache Kafka目录,然后运行以下命令。

.\bin\windows\kafka-server-start.bat .\config\server.properties


在命令提示符上运行的Apache Kafka

一切顺利,Apache Kafka已启动并在端口9092上运行

在Apache Kafka中创建主题,消费者和生产者

创建主题

  1. 打开命令提示符,然后转到Apache Kafka安装目录。

  2. 转到\bin\windows 目录。

  3. 运行以下命令。

kafka-topics.bat — create — zookeeper localhost:2181 — replication-factor 1 — partitions 1 — topic sql-insert

您将看到输出。


创建主题“ sql-insert”。

创建消费者和生产者

  1. 打开命令提示符,然后转到Apache Kafka安装目录。

  2. 转到\bin\windows目录。

运行以下命令以启动生产者

kafka-console-producer.bat —代理列表localhost:9092—主题 sql-insert
broker-list参数将要连接的代理指定为<node_address:port> —即 localhost:9092

  1. 再次打开命令提示符,然后转到Apache Kafka安装目录。

  2. 转到\bin\windows目录。

  3. 运行以下命令以启动使用者

kafka-console-consumer.bat -bootstrap-server localhost:2181 -topic sql-insert


生产者和消费者在命令提示符上运行

通过在不同的终端中运行所有四个组件(动物园管理员,经纪人,生产者和消费者),您将能够从生产者的终端输入消息,并看到它们出现在订阅的消费者的终端中。如果一切正常,您将能够推送并查看消息。

恭喜你!您的Apache Kafka设置已完成。

/-----------------------------------------------------------------------------------/

image.png

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。