当前位置: 首页 > news >正文

二、Kafka快速入门

目录

    • 2.1 安装部署
      • 1、【单机部署】
      • 2、【集群部署】
    • 2.2 Kafka命令行操作
      • 1、查看topic相关命令参数
      • 2、查看当前kafka服务器中的所有Topic
      • 3、创建 first topic
      • 4、查看 first 主题的详情
      • 5、修改分区数(注意:分区数只能增加,不能减少)
      • 6、删除 topic
      • 7、生产者发送消息
      • 8、消费者消费消息

2.1 安装部署

1、【单机部署】

1、下载并上传到nginx服务器
官网:http://kafka.apache.org/downloads.html
在这里插入图片描述

2、解压安装包

tar -zxvf kafka_2.12-3.0.0.tgz -C /opt/module/

3、修改解压后的文件名称

 mv kafka_2.12-3.0.0/ kafka

4、进入到/mysoft/kafka/config 目录,修改配置文件

vim server.properties

本地做的修改主要是:
broker.id=1
delete.topic.enable=true
log.dirs=/soft/kafka/logs
zookeeper.connect=192.168.239.11:2181/kafka



配置文件各个配置意义:
在这里插入图片描述

5、启动单节点
先启动zookeeper 节点
在这里插入图片描述
启动kafka

./kafka-server-start.sh -daemon ../config/server.properties

6、查看kafka有没有正常启动: jps
在这里插入图片描述

7、配置kafka的环境变量
1)在/etc/profile.d/my_env.sh 文件中增加 kafka 环境变量配置

sudo vim /etc/profile.d/my_env.sh

增加如下内容

#KAFKA_HOME
export KAFKA_HOME=/mysoft/kafka
export PATH=$PATH:$KAFKA_HOME/bin

2)刷新一下环境变量。

 source /etc/profile

2、【集群部署】

2.2 Kafka命令行操作

1、查看topic相关命令参数

bin/kafka-topics.sh

2、查看当前kafka服务器中的所有Topic

bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --list

在这里插入图片描述

3、创建 first topic

bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --create --partitions 1 --replication-factor 1 --topic first

在这里插入图片描述

4、查看 first 主题的详情

bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --describe --topic first

5、修改分区数(注意:分区数只能增加,不能减少)

bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --alter --topic first --partitions 3

6、删除 topic

 bin/kafka-topics.sh --bootstrap-server 192.168.239.11:9092 --delete --topic first

7、生产者发送消息

bin/kafka-console-producer.sh --bootstrap-server 192.168.239.11:9092 --topic first

8、消费者消费消息

消费 first 主题中的数据

bin/kafka-console-consumer.sh --bootstrap-server 192.168.239.11:9092 --topic first

把主题中所有的数据都读取出来(包括历史数据)。

bin/kafka-console-consumer.sh --bootstrap-server 192.168.239.11:9092 --topic first  --from-beginning
http://www.lryc.cn/news/134067.html

相关文章:

  • 消息中间件-kafka实战-第五章-kafka重复消费、顺序消费及死信队列
  • python爬虫9:实战2
  • 从业务层的代码出发,去排查通用框架代码崩溃的问题
  • LLM预训练大型语言模型Pre-training large language models
  • [Machine Learning] 损失函数和优化过程
  • serialVersionUID 有何用途?如果没定义会有什么问题?
  • C# OpenCvSharp DNN 二维码增强 超分辨率
  • this.$refs使用方法
  • Ohio主题 - 创意组合和代理机构WordPress主题
  • mysql 、sql server trigger 触发器
  • 自然语言处理从入门到应用——LangChain:索引(Indexes)-[检索器(Retrievers)]
  • 春秋云境:CVE-2022-0543(Redis 沙盒逃逸漏洞)
  • 关于uniapp组件的坑
  • AIGC与软件测试的融合
  • 滑动验证码-elementui实现
  • ubuntu 20.04 安装 高版本cuda 11.7 和 cudnn最新版
  • svg图片如何渲染到页面,以及svg文件的上传
  • GPT-LLM-Trainer:如何使用自己的数据轻松快速地微调和训练LLM
  • 深入理解ForkJoin
  • Spring5学习笔记—AOP编程
  • 适用于 Docker 用户的 kubectl
  • 网络安全设备篇——加密机
  • Rust 基础入门 —— 2.3.所有权和借用
  • Node.js-Express框架基本使用
  • 阿里云通用算力型u1云服务器CPU性能详细说明
  • 设计模式之创建者模式
  • Java之包,权限修饰符,final关键字详解
  • “深入解析JVM:Java虚拟机内部原理揭秘“
  • Mac下Jmeter安装及基本使用
  • 云计算与边缘计算:加速数字化转型的关键驱动力