记录:379

场景:在CentOS 7.9操作系统上,安装kafka_2.12-2.8.0。在Windows上操作系统上,安装kafka_2.12-2.8.0。

版本:

JDK 1.8
CentOS 7.9
zookeeper-3.5.9
kafka_2.12-2.8.0

一、在Linux上安装kafka

安装虚拟机:B203

虚拟机IP:192.168.19.203

1.下载kafka

版本:kafka_2.12-2.8.0。

下载命令:wget https://archive.apache.org/dist/kafka/2.8.0/kafka_2.12-2.8.0.tgz

下载包:kafka_2.12-2.8.0.tgz

2.解压kafka

解压到目录:/opt/zk

解压命令:tar -zxvf kafka_2.12-2.8.0.tgz -C /opt/kafka/

解析:在kafka_2.12-2.8.0目录下,包括bin、config、libs、site-docs、licenses目录。在bin目录下存放脚本。config目录下存放配置文件。site-docs目录下存放kafka的文档。在lib目录下存放kafka运行包以及全量依赖包。licenses目录下存放许可文件。

3.配置kafka

操作目录:/opt/kafka/kafka_2.12-2.8.0/config

修改文件:server.properties

修改内容:

# 配置日志目录
log.dirs=/opt/kafka/kafka-logs-2.8.0
# 配置Kafka端口
port=29001
# 配置连接zookeeper
zookeeper.connect=192.168.19.203:12181

4.启动kafka

4.1启动zookeeper

操作目录:/opt/zk/zookeeper-3.5.9/bin

命令:sh zkServer.sh start

在Linux上安装zookeeper,请参考博文。

地址:https://blog.csdn.net/zhangbeizhen18/article/details/129071097

4.2启动kafka

操作目录:/opt/kafka/kafka_2.12-2.8.0/bin

启动命令1:./kafka-server-start.sh ../config/server.properties

启动命令2:nohup ./kafka-server-start.sh ../config/server.properties >/dev/null 2>&1 &

解析:启动命令1,直接在控制台打印信息。启动命令2,后台启动。

4.3关闭kafka

Pid=$(jps -lm | grep -i 'kafka.Kafka'| awk '{print $1}')
kill -s KILL $Pid

解析:直接使用./kafka-server-stop.sh关闭不了,因此选择以上方式。

4.4查看zookeeper监听端口

命令:netstat -atunlp

解析:默认是9092。本例已经改成了29001。

5.查看kafka

5.1zookeeper命令

连接客户端:sh zkCli.sh -timeout 5000 -server 192.168.19.203:12181

查看topics命令:ls /brokers/topics

删除toptics命令:deleteall /brokers/topics/cityInfo

5.2kafka基本应用

操作目录:/opt/kafka/kafka_2.12-2.8.0/bin

5.2.1创建topics

命令:sh kafka-topics.sh --create --zookeeper 192.168.19.203:12181 --replication-factor 1 --partitions 1 --topic cityInfo

5.2.2启动kafka生产者

命令:sh kafka-console-producer.sh --broker-list 192.168.19.203:29001 --topic cityInfo

解析:创建生产者后,topic中写入消息。

5.2.3启动kafka消费者

命令:sh kafka-console-consumer.sh --bootstrap-server 192.168.19.203:29001 --topic cityInfo

解析:创建消费者后,会从topic读出消息。

6.基于普通用户使用kafka

在启动kafka时,不使用root用户直接启动,建议使用普通用户。

改变安装目录赋权给一个普通用户就可以。

6.1创建普通用户操作

创建用户命令:useradd learn

修改密码命令:passwd

解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。

6.2普通用户信息

用户名称/口令:learn/12345678

6.3把kafka的安装目录赋权给普通用户

命令:chown -R learn:learn /opt/kafka

6.4启动kafka

切换用户:su learn

操作目录:cd /opt/kafka/kafka_2.12-2.8.0/bin

启动命令1:./kafka-server-start.sh ../config/server.properties

启动命令2:nohup ./kafka-server-start.sh ../config/server.properties >/dev/null 2>&1 &

二、在Windows上安装kafka

1.下载Kafka

版本:kafka_2.12-2.8.0。

下载命令:https://archive.apache.org/dist/kafka/2.8.0/kafka_2.12-2.8.0.tgz

下载包:kafka_2.12-2.8.0.tgz

2.解压Kafka

解压kafka_2.12-2.8.0.tgz到本地kafka_2.12-2.8.0。

目录:D:\dev\hub\mid\kafka\kafka

解析:在kafka_2.12-2.8.0目录下,包括bin、config、libs、site-docs、licenses目录。在bin目录下存放脚本。config目录下存放配置文件。site-docs目录下存放kafka的文档。在lib目录下存放kafka运行包以及全量依赖包。licenses目录下存放许可文件。

3.配置Kafka

操作目录:D:\dev\hub\mid\kafka\kafka\config

修改文件:server.properties

修改内容:

# 配置日志目录
log.dirs=D:\\dev\\hub\\mid\\kafka\\kafka-logs-2.8.0
# 配置Kafka端口
port=29001
# 配置连接zookeeper
zookeeper.connect=localhost:12181

4.启动Kafka

4.1启动zookeeper

保证kafka连接的zookeeper已经启动。

在Windows上安装zookeeper,请参考博文。

地址:https://blog.csdn.net/zhangbeizhen18/article/details/129071097

4.2启动Kafka

操作目录:D:\dev\hub\mid\kafka\kafka\

使用Windows提供的Windows PowerShell执行命令。

命令:.\bin\windows\kafka-server-start.bat .\config\server.properties

以上,感谢。

2023年2月16日

在Linux和Windows上安装kafka(版本:2.12-2.8.0)相关推荐

  1. Linux或者Windows上安装lxml失败解决方法

    Linux或者Windows上安装lxml失败解决方法. 在Windows上安装失败,失败原因及解决方法总结如下: 1.pip版本未更新解决方法:通过pip安装时,需保证pip的版本没有问题,更新方法 ...

  2. 在linux系统里安装软件,如何使用Homebrew在Linux和Windows上安装软件

    导读 长期以来,Homebrew软件一直是Mac用户的便捷工具,但仅适用于Mac用户. 该应用程序增加了Linux风格的软件包管理,使用户可以轻松安装命令行实用程序. 现在,在2.0.0及更高版本中, ...

  3. Windows上安装Kafka需要注意的几点

    1.不能安装在有空格的路径上 比如:D:\Program Files 2.设置日志路径时,要用"/",不能用Windows上的"\",比如: # A comma ...

  4. linux 安装sshfs_如何在Linux和Windows上安装SSHFS?

    linux 安装sshfs SSH is a secure remote connection protocol used to manage and get a shell from remote ...

  5. ros2与windows入门教程-windows上安装ROS2 foxy

    系列文章目录 ros2与windows入门教程-windows上安装ROS2 foxy ros2与windows入门教程-控制小乌龟 ros2与windows入门教程-监听和发布话题 ros2与win ...

  6. anaconda 设置python3为主_关于在Windows、Linux和Mac上安装设置Python的问题

    介绍 在你的机器上安装Python是不是很困难?这实际上是我在数据科学初学者中看到的一个非常常见的问题.安装在理论上可能看起来很简单,但在现实中可能会有点问题. 我个人在尝试在我的Linux和Wind ...

  7. 【Python】扫盲帖:关于在Windows、Linux和Mac上安装设置Python的问题

    来源|Analytics Vidhya 概述 在Linux.Mac或Windows机器上安装Python时遇到的问题 一步一步安装Python及流行的数据科学工具 1 介绍 在你的机器上安装Pytho ...

  8. mac安装rstudio_在Windows / Linux / Mac OS上安装R和RStudio入门

    mac安装rstudio 在Windows上安装R (Installing R on Windows) Go to r-project.org on your internet browser.在您的 ...

  9. Linux之美—windows server基础(在windows上安装server机)

    Linux之美-windows server基础(在windows上安装server机) 特别说明:因为小壮对win上安装虚拟机了解很少,所以个人见解不到位及时通知我,谢谢.需要安装双系统,下篇具体发 ...

最新文章

  1. php 引用第三方类库,TP3.2 如何调用第三方类库?
  2. 蓝桥杯_算法训练_矩阵乘法
  3. python定义变量并赋值_Python 变量类型及变量赋值
  4. 打开高效文本编辑之门_Linux sed之多行命令与循环命令
  5. 深度学习stride_深度学习圣经“花书”各章摘要与笔记整理
  6. ORACLE的analyze及生成方式
  7. 学习:多项式算法----FFT
  8. The 4+1 view model
  9. java中closeable_java的Closeable接口和Cloneable接口
  10. javaScript今日总结
  11. 概念性jQuery内容编辑器
  12. 社会保险的多层次包括哪些?
  13. 《Java与模式》笔记(一)
  14. css控制 区域 圆角 显示
  15. 解析ip数据包java_ip包,ip数据包,数据包或者包的理解
  16. “振心计划”受益房东超20万,爱彼迎中国活跃房源同比增长超两成
  17. 15个漂亮的企业网站设计案例欣赏
  18. jsPlumb 学习笔记
  19. 会计与计算机发展现状及发展趋势,论会计电算化的发展现状和趋势分析
  20. 关于服务器被入侵+植入病毒木马

热门文章

  1. Docker系列五基于CentOS制造镜像
  2. 博雅互动android面试题,【博雅互动怎么样?】-看准网
  3. matlab用雅可比(Jacobi)迭代法求解方程组
  4. 【实习日记】实习第N天 从零开始搭建一个tiktok puppet(一)
  5. 用户画像分析有哪些方法可以实现?
  6. Formality形式验证教程
  7. Python教程 - Django
  8. Vmware 虚拟机安装 Ubuntu
  9. Android 11.0 12.0系统默认授予读写权限给第三方app
  10. 快速入门Kotlin