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

【kafka】使用docker启动kafka

1.环境准备

docker拉取zookeeper镜像

docker pull zookeeper:3.4.14

创建zookeeper容器,默认端口号为2181

docker run -d --name zookeeper -p 2181:2181 zookeeper:3.4.14

拉取kafka镜像

docker pull wurstmeister/kafka:2.12-2.3.1

创键kafka容器,默认端口号为9092

docker run -d --name kafka \
--env KAFKA_ADVERTISED_HOST_NAME=192.168.117.80 \
--env KAFKA_ZOOKEEPER_CONNECT=192.168.117.80:2181 \
--env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.117.80:9092 \
--env KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
--env KAFKA_HEAP_OPTS="-Xmx256M -Xms256M" \
--net=host wurstmeister/kafka:2.12-2.3.1

查看是否运行成功

docker logs -f [进程号]

2.创建主题

docker进入kafka容器

docker exec -it 5af197f9ce2a /bin/bash

进入bin目录

首先找到kafka的bin

find / -name kafka

cd进去即可

cd /opt/kafka/bin

创建topic

kafka-topics.sh --create --zookeeper 192.168.117.80:2181 --partitions 1 --replication-factor 1 --topic test

查看topic

kafka-topics.sh --list --zookeeper 192.168.117.80:2181

3.创建消息生产者和消费者

创建生产者

kafka-console-producer.sh --broker-list 192.168.117.80:9092 --topic test

创建消息消费者

从启一个容器实例

根据项目步骤进入到bin目录

创建消息消费者

kafka-console-consumer.sh --bootstrap-server 192.168.117.80:9092 --topic test

4.测试

此时是消费最后一个消息后偏移量+1的消息

若想消费所有消息

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


http://www.kler.cn/news/134153.html

相关文章:

  • 2024年山东省职业院校技能大赛中职组 “网络安全”赛项竞赛试题-B卷
  • 【C++历练之路】list的重要接口||底层逻辑的三个封装以及模拟实现
  • Kubernetes学习-概念2
  • 你知道什么是SaaS吗?
  • 在Linux上安装Oracle 数据库 11g (含静默方式安装)
  • 浅析AcrelEMS-CIA机场智慧能源管平台解决方案-安科瑞 蒋静
  • Kafka 集群实现数据同步
  • Spring 配置
  • 【案例】可视化大屏
  • 度加创作工具 演示
  • 深入理解注意力机制(下)——缩放点积注意力及示例
  • 前端uniapp列表下拉到底部加载下一页列表【下拉加载页面/带源码/实战】
  • 【洛谷 P1182】数列分段 Section II 题解(二分答案+循环)
  • WSL 2 更改默认安装的 Linux 发行版
  • 基于单片机C51全自动洗衣机仿真设计
  • 异常语法详解
  • 飞鼠异地组网工具实战之访问k8s集群内部服务
  • 如何在虚拟机的Ubuntu22.04中设置静态IP地址
  • Vue3+ElementPlus纯前端分页(手撕分页),无需修改后端
  • 全新云开发工具箱:融合多项功能的微信小程序源码解决方案
  • 深眸科技革新升级OCR技术,与AI视觉实现有效融合赋能各行业应用
  • 选择最适合你的框架和语言,打造出色的Windows界面程序
  • Java学习笔记43——函数式接口
  • C++多线程编程(1):线程的创建方式
  • Node.js之TCP(net)
  • python 词云 wordcloud使用paddle模式 庆余年人物分析--不是特别准,可以看着玩一玩
  • 基于深度学习的单帧图像超分辨率重建综述
  • Postman接收列表、数组参数@RequestParam List<String> ids
  • C练习题_13
  • Zabbix实现故障自愈