window kafka安装部署_kafka windows

window kafka安装部署_kafka windowskafka在windows下的安装与配置 By: 授客 QQ:1033553122 1.测试环境…………………………………………….

Kafka kafka在windows下的安装与配置

kafkawindows下的安装与配置

  By: 授客 QQ1033553122

 

 

1测试环境………………………………………………………………………………………………….. 

2安装JAVA JDK………………………………………………………………………………………….. 

3安装zookeeper………………………………………………………………………………………… 

4安装KafKa……………………………………………………………………………………………….. 

5测试…………………………………………………………………………………………………………. 

 

 

1.测试环境

JDK 1.8.0_121

 

zookeeper-3.4.13.tar.gz

下载地址1:

http://zookeeper.apache.org/releases.html#download

https://www.apache.org/dyn/closer.cgi/zookeeper/

https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

 

下载地址2:

https://pan.baidu.com/s/1dnBgHvySE9pVRZXJVmezyQ

 

kafka_2.12-2.1.0.tgz

下载地址1:

http://kafka.apache.org/downloads.html

下载地址2:

https://pan.baidu.com/s/1VnHkJgy4iQ73j5rLbEL0jw

 

 

2.安装JAVA JDK

 

3.安装zookeeper

1)解压下载的软件包zookeeper-3.4.13.tar.gz 至目标目录(例中为:D:Program Fileszookeeper-3.4.13)

 

2)修改配置文件

进入conf目录(例中为:D:Program Fileszookeeper-3.4.13conf), 复制“zoo_sample.cfg”为“zoo.cfg”文件,编辑zoo.cfg,

 

查找并设置dataDir,设置数据存储目录,如下:

dataDir=D:\Program Files\zookeeper-3.4.13\tmpzookeeper

 

查找并设置clientPort(有必要的话),设置客户端连接端口,默认端口2181,如下:

clientPort=2181

 

3)配置系统环境变量

添加系统环境变量:ZOOKEEPER_HOME,设置对应值(例中配置:ZOOKEEPER_HOME= D:Program Fileszookeeper-3.4.13

 

编辑path系统变量,添加路径:%ZOOKEEPER_HOME%in

 

4)验证

打开cmd控制台窗口,输入“zkServer“,运行Zookeeper

 

 

 

 

 

4.安装KafKa

 

1) 解压kafka_2.12-2.1.0.tgz至目标目录(例中为:D:kafka_2.12-2.1.0

 

2) 修改配置

进入到配置目录(例中为:D:kafka_2.12-2.1.0config),编辑server.properties文件,

查找并设置log.dirs,配置日志目录,例中配置如下:

log.dirs=D:\kafka_2.12-2.1.0\tmp\kafka-logs

 

查找并设置zookeeper.connect,配置zookeeper连接字符串,格式:ip1:端口1,ip2:端口2,……,ipN:端口N,比如127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002,每对ip和端口分别代表一个zookeeper服务器,kafka会按这里的配置去连接zookeeper,例中配置如下:

zookeeper.connect=127.0.0.1:2181

 

查找并设置listener,配置监听端口,格式:listeners = listener_name://host_name:port,供kafka客户端连接用的ip和端口,例中配置如下:

listeners=PLAINTEXT://127.0.0.1:9092

 

3)启动kafka

进入到kafka解压目标目录(bin目录的父目录),执行 .inwindowskafka-server-start.bat .configserver.properties,启动kafka,如下:

 

 

实践过程中,执行命令后有遇到以下问题:

问题:

.inwindowskafka-server-start.bat .configserver.properties

此时不应有 myeclipseMyEclipse。

 

解决方法:

去掉我本机之前配置的一个环境变量(TESTNG_HOME=D:Program Files (x86)myeclipseMyEclipse 10dropinsorg.testng.eclipse_6.8.6.20130607_0745lib estng.jar

)后搞定

 

问题:

.inwindowskafka-server-start.bat ..configserver.properties

命令语法不正确。

错误: 找不到或无法加载主类 FilesJavajdk1.8.0_121libdt.jar;D:Program

 

解决方法:

编辑D:kafka_2.12-2.1.0inwindowskafka-run-class.bat文件,

找到

set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp %CLASSPATH% %KAFKA_OPTS% %*

替换这里的%CLASSPATH % 为 “%CLASSPATH %”

 

 

 

5.测试

1)创建主题

.inwindowskafka-topics.bat –create –zookeeper 127.0.0.1:2181 –replication-factor 1 –partitions 4 –topic MY_TOPIC1

WARNING: Due to limitations in metric names, topics with a period (“.”) or underscore (“_”) could collide. To avoid issues it is best to use either, but not both.

Created topic “MY_TOPIC1”.

 

.inwindowskafka-topics.bat –create –zookeeper 127.0.0.1:2181 –replication-factor 1 –partitions 4 –topic MY_TOPIC2

WARNING: Due to limitations in metric names, topics with a period (“.”) or underscore (“_”) could collide. To avoid issues it is best to use either, but not both.

Created topic “MY_TOPIC2”.

 

2查看创建的主题

.inwindowskafka-topics.bat –zookeeper 127.0.0.1:2181 –list

MY_TOPIC1

MY_TOPIC2

 

 

 

 

2)生产消息

.inwindowskafka-console-producer.bat –broker-list localhost:9092 –topic MY_TOPIC1

>Hello, 2019

>Hello,2020

>Hello,2021

 

 

3) 消费消息

.inwindowskafka-console-consumer.bat –bootstrap-server localhost:9092 –topic MY_TOPIC1 –from-beginning

Hello, 2019

 

.inwindowskafka-console-consumer.bat –bootstrap-server localhost:9092 –topic MY_TOPIC1 –group MY_GROUP1

Hello,2020

 

D:kafka_2.12-2.1.0>.inwindowskafka-console-consumer.bat –bootstrap-server localhost:9092 –topic MY_TOPIC1 –group MY_GROUP2

Hello,2021

 

说明:

–bootstrap-server 指定需要连接的服务器

–group  指定消费者所属消费组

–topic  指定消费者要消费的主题

–from-beginning  从头开始接收数据,可以理解为offset为0

 

注:实践中,生产每条消息前,仅开启一个消费者客户端进行消费

 

 

 

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7441.html

(0)
上一篇 2023-03-20
下一篇 2023-03-20

相关推荐

  • MySQL 8.0部分弃用的参数整理「建议收藏」

    MySQL 8.0部分弃用的参数整理「建议收藏」最近整理了一下MySQL 8.0的自动化安装,其中用到了一个MySQL 5.7版本的自定义配置文件,由于没有对(MySQL 8.0)做针对性修改,导致安装过程中出现了一些错误其中部分原因就是MySQL

    2022-12-22
    97
  • 用Python实现二进制转换

    用Python实现二进制转换在计算机科学中,二进制是一种基于二的数字系统,只使用0和1两个数字进行运算,是计算机中数据存储和通信的基础。在计算机中,所有的数字、字母、符号等元素都是使用二进制进行表示的,因此对二进制进行转换是计算机编程中必不可少的操作。

    2024-02-16
    72
  • Python中break的使用方法

    Python中break的使用方法在Python中,break是一种控制流语句,用于中断循环语句的执行。当程序执行到break语句时,循环语句会立即停止执行,程序开始执行循环语句后的第一条语句。通过使用break,我们可以在满足一定条件的情况下,中断循环,提高程序执行的效率。

    2024-03-01
    42
  • 用python批量重命名linux目录

    用python批量重命名linux目录在Linux系统中,经常需要对大量的文件夹进行重命名操作,手动修改文件夹名称效率较低,需要使用自动化工具进行批量重命名。Python是一种灵活的脚本语言,可以方便地进行批量操作。本篇文章将介绍如何使用Python对Linux系统中的文件夹进行批量重命名。

    2024-01-30
    57
  • SQLPro Studio for Mac 2020.38 数据库管理器

    SQLPro Studio for Mac 2020.38 数据库管理器SQLPro Studio mac 是Mac上一款简单,强大的macOS 数据库管理器,使用sqlpro studio mac可以创建表格,自定义查询,自动完成和语法突出显示,同时可以执行多个查询,…

    2023-02-22
    101
  • 中国开源数据_数据库开源软件

    中国开源数据_数据库开源软件国际形势、国内趋势,现在中国数据库市场暗流涌动,这次盛会,让处于中国数据库一线的专家们为你解惑释疑。 此次大会由中国计算机学会、开源中国、开源&国产数据库联盟、神脑资讯等单位主办,特邀阿里云、腾讯、…

    2023-04-04
    115
  • MySQL查询:Group By 后取出每一组中最大的数据

    MySQL查询:Group By 后取出每一组中最大的数据
    环境:MySQL5.7版本 先生成一组测试数据 public static int randAge(){ return new Random().nextI…

    2023-04-05
    103
  • Cassandra 简介「终于解决」

    Cassandra 简介「终于解决」Cassandra是云原生和微服务化场景中最好的NoSQL数据库。我信了~ 1. Cassandra是什么 高可用性和可扩展的分布式数据库 Apache Cassandra™是一个开源分布式数据,可提

    2023-02-26
    105

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注