在kali linux中kafka的配置和使用

ops/2025/3/4 23:18:14/

官方文档

一、安装依赖

  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.ppmy.cn/ops/163159.html

相关文章

迷你世界脚本组队接口:Team

组队接口:Team 彼得兔 更新时间: 2023-04-26 10:19:04 具体函数名及描述如下: 序号 函数名 函数描述 1 getNumTeam(...) 当前队伍数量 2 getTeamPlayerNum(...) 获取指定队伍玩家数量 3 getTeamPlayers(...) 获取指定队伍玩家 4 random…

视频流畅播放相关因素

视频播放的流畅度是一个综合性问题,涉及从视频文件本身到硬件性能、网络环境、软件优化等多个环节。以下是影响流畅度的关键因素及优化建议: 一、视频文件本身 1. 分辨率与帧率 1.问题:高分辨率(如4K)或高帧率&#…

Ollama下载安装+本地部署DeepSeek+UI可视化+搭建个人知识库——详解!(Windows版本)

目录 1️⃣下载和安装Ollama 1. 🥇官网下载安装包 2. 🥈安装Ollama 3.🥉配置Ollama环境变量 4、🎉验证Ollama 2️⃣本地部署DeepSeek 1. 选择模型并下载 2. 验证和使用DeepSeek 3️⃣使用可视化工具 1. Chrome插件-Page …

Qt信号和槽

一、介绍 1、介绍信号和槽 在之前的按钮使用中我们初步认识了信号和槽。简单来说就是: 信号源:哪个控件发出的信号。 信号类型:用户对控件的不同操作发出不同的信号。 信号处理方式:槽(对应的回调函数&#xff09…

Qt QMenu 使用详解

QMenu 简介 QMenu 是 Qt 中用于创建菜单的组件,通常作为下拉菜单出现在菜单栏(QMenuBar)或上下文菜单(右键菜单)中。它可以包含子菜单、动作项(QAction)、分隔符等。 基础用法 1. 创建菜单栏&…

AI预测福彩3D新模型百十个定位预测+胆码预测+杀和尾+杀和值2025年3月3日第11弹

前面由于工作原因停更了很长时间,停更期间很多彩友一直私信我何时恢复发布每日预测,目前手头上的项目已经基本收尾,接下来恢复发布。当然,也有很多朋友一直咨询3D超级助手开发的进度,在这里统一回复下。 由于本人既精…

《JavaScript解题秘籍:力扣队列与栈的高效解题策略》

232.用栈实现队列 力扣题目链接(opens new window) 使用栈实现队列的下列操作: push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。 示例: MyQueue queue new MyQueue(); queue…

深入解析 Vue Router 的 beforeEach:功能、用法与实践指南

什么是 beforeEach?基本语法与参数解析next() 的 4 种调用方式常见使用场景与代码示例动态路由加载的实践技巧常见陷阱与避坑指南总结 1. 什么是 beforeEach? beforeEach 是 Vue Router 提供的 全局前置守卫(Global Before Guards&#xff0…