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

Kafka 2.7.0 单节点安装与启动教程(适配 JDK 1.8)

1. 下载与解压

  1. 官方下载 Kafka 2.7.0

https://archive.apache.org/dist/kafka/2.7.0/kafka_2.13-2.7.0.tgz

  1. 上传到虚拟机(如 /home/wang/soft/kafka)
  2. 解压:

   tar -zxvf kafka_2.13-2.7.0.tgz 

2. 配置环境变量(可选,便于命令行操作)

编辑 ~/.bashrc 或 /etc/profile,追加:

export KAFKA_HOME=/home/wang/soft/kafka/kafka_2.13-2.7.0
export PATH=$PATH:$KAFKA_HOME/bin

 保存后刷新,变量才会生效:

source /etc/profile

3. 启动 Zookeeper

Kafka 2.x 需要 Zookeeper,Kafka自带了Zookeeper脚本,直接启动即可:

cd /home/wang/soft/kafka/kafka_2.13-2.7.0
bin/zookeeper-server-start.sh config/zookeeper.properties

建议用 XShell 新开一个终端窗口运行,保持Zookeeper进程不被关闭。 

4. 启动 Kafka

再开一个新终端,执行:

cd /home/wang/soft/kafka/kafka_2.13-2.7.0
bin/kafka-server-start.sh config/server.properties

同样建议保持窗口开启。

5. 验证 Kafka 是否启动成功


查看进程:

      jps

    应该能看到 QuorumPeerMain(Zookeeper)和 Kafka 进程。

    • 查看端口:

        netstat -tlnp | grep 9092

     Kafka默认监听9092端口。

    6. 创建 Topic 并测试生产/消费

    创建 topic

    bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

     查看 topic 列表

    bin/kafka-topics.sh --list --zookeeper localhost:2181

    启动生产者

    bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test 

    输入内容回车即可发送消息。

    启动消费者(新开一个终端)

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

    你在生产者窗口输入的内容会实时显示在消费者窗口。

    7. 常见问题

    • 端口被占用:9092(Kafka)、2181(Zookeeper)如被占用,需修改配置或释放端口。
    • JDK版本不兼容:确保用的是JDK 1.8。
    • Zookeeper未启动:Kafka必须先启动Zookeeper。

    8. 停止服务

    停止Kafka:

         bin/kafka-server-stop.sh

      停止Zookeeper:

        bin/zookeeper-server-stop.sh

      总结:

      你可以这样操作:

      1. 下载、解压Kafka
      1. 启动Zookeeper(一个终端)
      1. 启动Kafka(另一个终端)
      1. 创建topic并测试生产/消费
      http://www.xdnf.cn/news/13286.html

      相关文章:

    • C++ 中的函数重载
    • 【S905X3通刷】【HK1 BOX】【适配slimBOXtv所有机型】slimBOXtv-9.17.2-ATV系统中文版线刷固件包
    • 循环冗余码校验CRC码 算法步骤+详细实例计算
    • ​​扩散模型调度器(Scheduler)
    • Linux系统编程-DAY12
    • 【第二十一章 SDIO接口(SDIO)】
    • Springboot度假村住宿服务平台95i1e(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
    • BUUCTF杂项MISC题解题思路(2)(不断更新)
    • Day50打卡 @浙大疏锦行
    • CppCon 2015 学习:Implementing class properties effectively
    • 维度建模是什么意思?如何实现维度建模?
    • Postgresql数据库初体验
    • 全连接网络
    • java常量池和字符串常量池
    • 24-Oracle 23 ai ​Lock-Free Reservations​(无锁列值保留)
    • Vue3通过自定义指令实现数字滚动动画效果
    • 《Playwright:微软的自动化测试工具详解》
    • 联邦学习聚合参数操作详解
    • 关于个性化头像框设计的分享与服务说明
    • cv::Range的用法
    • AI时代的“数据之困”,什么是AI-Ready Data
    • 介绍一种直流过压保护电路
    • 蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
    • AUTOSAR图解==>AUTOSAR_TR_SWCModelingGuide
    • 【Java工程师面试全攻略】Day7:分布式系统设计面试精要
    • C++ 类继承
    • 《驭码CodeRider 2.0深度体验:AI驱动研发全流程革新,开发效率飙升300%!》
    • 实现建筑互联互通目标,楼宇自控系统在设备管理中作用凸显
    • 如何通过DNS解析实现负载均衡?有哪些优势?
    • DICOM批量修改工具