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

在kali linux中kafka的配置和使用

官方文档

一、安装依赖

  1. 删除原有的jdk

    sudo apt remove --purge openjdk-\*
    sudo apt clean
    
  2. 安装 Java (JDK 11+)

    sudo apt install openjdk-11-jdk -y
    # 验证安装
    java -version
    

二、下载并解压 Kafka

  1. 下载 Kafka

    wget https://dlcdn.apache.org/kafka/3.9.0/kafka_2.13-3.9.0.tgz
    
  2. 解压并进入目录

    tar -xzf kafka_2.13-3.9.0.tgz
    cd kafka_2.13-3.9.0
    

三、配置 Kafka

  1. 修改 Kafka 配置
    vim config/server.properties
    #内容:
    listeners=PLAINTEXT://0.0.0.0:9092
    advertised.listeners=PLAINTEXT://localhost:9092
    

四、启动服务

  1. 启动 Zookeeper(新终端)

    bin/zookeeper-server-start.sh config/zookeeper.properties
    
  2. 启动 Kafka(新终端)

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

五、测试 Kafka

  1. 创建 Topic

    bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 
    
  2. 查看 Topic

    bin/kafka-topics.sh --describe --topic test-topic --bootstrap-server localhost:9092
    
  3. 启动生产者

    bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092
    >hello kafka
    >hello kafka
    
  4. 启动消费者(新终端)

    bin/kafka-console-consumer.sh --topic test-topic --bootstrap-server localhost:9092 --from-beginning
    

六、使用Kafka Connect导入/导出数据

  1. 配置连接器
    编辑config/connect-standalone.properties,添加插件路径:

    echo "plugin.path=libs/connect-file-3.9.0.jar" >> config/connect-standalone.properties
    
  2. ​创建测试文件

    echo -e "foo\nbar" > test.txt  
    
  3. ​启动连接器

    bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties config/connect-file-sink.properties
    
  4. ​验证数据导入(新终端)

    more test.sink.txt
    

七、停止服务

  1. 停止 Kafka

    bin/kafka-server-stop.sh 
    
  2. 停止 Zookeeper

    bin/zookeeper-server-stop.sh
    

http://www.lryc.cn/news/546301.html

相关文章:

  • 代码规范和简化标准
  • 基于SpringBoot的校园二手交易平台(源码+论文+部署教程)
  • 【51单片机】快速入门
  • YOLOv8+QT搭建目标检测项目
  • 刷题记录10
  • 数学软件Matlab下载|支持Win+Mac网盘资源分享
  • 5G学习笔记之BWP
  • Spark 介绍
  • mac Homebrew安装、更新失败
  • 【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.2.3案例:电商订单日志每秒10万条写入优化
  • http的post请求不走http的整个缓存策略吗?
  • c++ 预处理器和iostream 文件
  • 【前端】前端设计中的响应式设计详解
  • 探秘基带算法:从原理到5G时代的通信变革【四】Polar 编解码(二)
  • 打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题
  • 6.人工智能与机器学习
  • RabbitMQ怎么实现延时支付?
  • vite-vue3使用web-worker应用指南和报错解决
  • 校园快递助手小程序毕业系统设计
  • python量化交易——金融数据管理最佳实践——使用qteasy管理本地数据源
  • BIO、NIO、AIO、Netty从简单理解到使用
  • 计算机毕业设计SpringBoot+Vue.js工厂车间管理系统源码+文档+PPT+讲解)
  • 一、图形图像的基本概念
  • 前端跨域问题初探:理解跨域及其解决方案概览
  • SQL分组问题
  • Oracle 数据库基础入门(二):深入理解表的约束
  • DeepSeek掘金——DeepSeek-R1驱动的房地产AI代理
  • WebP2P技术在嵌入式设备中的应用:EasyRTC音视频通话SDK如何实现高效通信?
  • 【零基础到精通Java合集】第三集:流程控制与数组
  • VsCode + EIDE + OpenOCD + STM32(野火DAP) 开发环境配置