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

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并测试生产/消费

      相关文章:

    • PostgreSQL --数据库操作
    • C# OAuth2密码模式接口鉴权
    • vue防止按钮重复点击方案
    • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | FAQ Collapse(问题解答折叠面板)
    • 如何使用vue2设计提示框组件
    • python-docx 库教程
    • Linux内核学习资料-deepseek
    • OPenCV CUDA模块图形变换----构建透视变换映射表函数buildWarpPerspectiveMaps()
    • 【技术支持】Android11 中获取应用列表
    • AVCap视频处理成帧和音频脚本
    • React前端框架学习
    • Babylon.js引擎(二)
    • 【python】基于pycharm的海康相机SDK二次开发
    • 美团NoCode设计网站的尝试经验分享
    • 打卡第42天:简单CNN
    • 游戏日志统计操作次数前三的用户
    • Linux日志分割压缩实战指南
    • 手写RPC框架<四> 负载均衡
    • 不同厂商保障UEFI/BIOS安全的技术与机制详解
    • 界面控件DevExpress WPF v24.2新版亮点:报表等组件功能升级
    • 网站建设什么软件好/关键词大全
    • 手机网站模板 网址/如何快速推广自己的品牌
    • wordpress wportal/苏州seo招聘
    • 巴中做网站公司/想在百度上推广怎么做
    • 浏览器正能量网站2021/黄页
    • 青岛网站建设哪家专业/专业的seo搜索引擎优化培训