当前位置: 首页 > 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
    

相关文章:

  • mysql深度分页优化方案
  • Redis 同步机制详解
  • 写Oracle表耗时25分钟缩短到23秒——SeaTunnel性能优化
  • 发布策略:蓝绿部署、金丝雀发布(灰度发布)、AB测试、滚动发布、红黑部署的概念与区别
  • CPaintDC的简单介绍
  • 大语言模型学习--本地部署DeepSeek
  • 利用机器学习进行信用风险评估
  • C语言总结目录
  • Moticon智能鞋垫传感器OpenGo:经济实用的运动科学研究与临床评估工具
  • Java 补充 - System.out.println 方法打印彩色文本(通过 ANSI 转义序列方式)
  • LLM大型语言模型(一)
  • 【期末考试应急处理】Linux 历年考试-试题及答案汇总
  • IDEA Tab 页设置多行显示
  • PXE批量网络装机与Kickstart自动化安装工具
  • RabbitMq高级
  • 如何在Node.js中处理文件上传?
  • 拼电商客户管理系统
  • VsCode + EIDE + OpenOCD + STM32(野火DAP) 开发环境配置
  • SuperMap iClient3D for WebGL三维场景与二维地图联动
  • 【算法】手撕二分查找
  • 日本网页设计网站/正规电商平台有哪些
  • 企业介绍微网站怎么做/lpl赛区战绩
  • 网站修改器/石家庄百度关键词搜索
  • 上海营销网站制作/sem是指什么
  • 建立充电站需要多少钱/黑马教育培训官网
  • 用ps做网站广告图/网页制作软件哪个好