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

Kafka 单机部署启动教程(适用于 Spark + Hadoop 环境)

🧭 Kafka 单机部署启动教程(适用于 Spark + Hadoop 环境)


📦 一、Kafka 版本选择

  • 推荐使用 Kafka 2.13-2.8.1(Scala 2.13,稳定适配 Spark 3.1.2 和 Hadoop 3.1.1)

  • 下载地址(Apache 官方归档):

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

🗃 二、解压并移动到安装目录

tar -zxvf kafka_2.13-2.8.1.tgz
mv kafka_2.13-2.8.1 /opt/module/kafka

⚙ 三、配置环境变量

编辑 ~/.bashrc

# Kafka
export KAFKA_HOME=/opt/module/kafka
export PATH=$PATH:$KAFKA_HOME/bin

使其生效:

source ~/.bashrc

📝 四、配置 Kafka 和 Zookeeper(Kafka 自带 ZK)

4.1 修改 Kafka 配置文件

vim $KAFKA_HOME/config/server.properties

重点配置如下(改为你的本机 IP):

# Kafka broker ID
broker.id=0# 日志目录
log.dirs=/opt/module/kafka/logs# Kafka 监听地址
listeners=PLAINTEXT://192.168.0.110:9092# Zookeeper 地址
zookeeper.connect=localhost:2181

🚀 五、启动 Kafka 和 Zookeeper

5.1 启动 Zookeeper

zookeeper-server-start.sh -daemon $KAFKA_HOME/config/zookeeper.properties

确认启动成功:

netstat -tnlp | grep 2181

5.2 启动 Kafka Server

kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties

确认监听 9092 端口:

netstat -tnlp | grep 9092

🧪 六、创建和测试 Topic

# 创建 test topic
kafka-topics.sh --create --topic test --bootstrap-server 192.168.0.110:9092 --partitions 1 --replication-factor 1# 查看已有 topic
kafka-topics.sh --list --bootstrap-server 192.168.0.110:9092

📬 七、生产者 & 消费者测试

启动生产者:

kafka-console-producer.sh --topic test --bootstrap-server 192.168.0.110:9092

输入消息:

hello kafka

启动消费者(另开终端):

kafka-console-consumer.sh --topic test --bootstrap-server 192.168.0.110:9092 --from-beginning

看到生产者输入的消息,说明通信正常。


🛑 八、停止 Kafka 和 Zookeeper

kafka-server-stop.sh
zookeeper-server-stop.sh

🌐 九、开放防火墙端口(可选)

sudo firewall-cmd --add-port=9092/tcp --permanent
sudo firewall-cmd --add-port=2181/tcp --permanent
sudo firewall-cmd --reload

✅ 十、总结

服务端口启动命令
Zookeeper2181zookeeper-server-start.sh -daemon config/zookeeper.properties
Kafka Broker9092kafka-server-start.sh -daemon config/server.properties
Kafka UI推荐后续部署 Kafka UI 如 Kafka Manager、Kowl 等
http://www.lqws.cn/news/117685.html

相关文章:

  • Kafka 消息队列
  • 学习笔记085——Spring Data JPA笔记
  • 阿里云ACP云计算备考笔记 (3)——云服务器ECS
  • 5分钟了解JVM运行时数据区域
  • 电脑网络重置,找不到原先自家的WIFI,手机还能正常连接并上网
  • Elasticsearch从安装到实战、kibana安装以及自定义IK分词器/集成整合SpringBoot详细的教程(二)
  • 自动化生产线,IT部署一站式解决方案-Infortrend KS私有云安全,一机多用
  • 国芯思辰ADE芯片成功替代ADS1296R,除颤仪核心部件实现自主可控
  • 【使用JAVA调用deepseek】实现自能回复
  • 嵌入式链表操作原理详解
  • 使用 systemctl 实现程序自启动与自动重启
  • Attention Is All You Need:抛弃循环神经网络的时代来了!
  • [AI Claude] 软件测试1
  • 【深度学习优化算法】02:凸性
  • 使用 SseEmitter 实现 Spring Boot 后端的流式传输和前端的数据接收
  • 《最近公共祖先》题集
  • DeepSeek本地部署及WebUI可视化教程
  • AI智能体,为美业后端供应链注入“智慧因子”(4/6)
  • 华为云Flexus+DeepSeek征文|Flexus云服务器单机部署+CCE容器高可用部署快速搭建生产级的生成式AI应用
  • vue项目中beforeDestroy或destroyed使用this.$notify.closeAll()失效
  • 华为云Flexus+DeepSeek征文|华为云Flexus服务器dify平台通过自然语言转sql并执行实现电商数据分析
  • 洛谷 单源最短路径 Dijkstra算法+优先队列
  • Flask框架详解:轻量高效的Python Web开发利器
  • 固定ip和非固定ip的区别是什么?如何固定ip地址
  • 搭建强化推荐的决策服务架构
  • OSPF域间路由
  • 企业的业务活动和管理活动是什么?-中小企实战运营和营销工作室博客
  • react+taro 开发第五个小程序,解决拼音的学习
  • 链路状态路由协议-OSPF
  • SpringAI集成DeepSeek实战