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

记录一次云服务器使用docker搭建kafka的过程

创建网络

一定要将zookeeper注册中心与kafka建在一个network中,不然在springboot 集成 kakfa的demo测试代码中进行消息发送时会超时,报错: E x c e p t i o n t h r o w n w h e n s e n d i n g a m e s s a g e w i t h k e y = ‘ n u l l ‘ Exception thrown when sending a message with key=‘null‘ Exceptionthrownwhensendingamessagewithkey=null

docker network create zk-ka-net

docker启动zookeeper注册中心

docker pull wurstmeister/zookeeper
docker run -d --name zookeeper --network zk-ka-net -p 2181:2181 -t wurstmeister/zookeeper

docker启动kafka服务

docker pull wurstmeister/kafka
docker run -d --name kafka -p 9092:9092 --network zk-ka-net --link zookeeper:zookeeper -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://外网ip:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

基本使用

  1. 进入容器
docker exec -it ${CONTAINER ID} /bin/bash
  1. 进入kafka的bin目录下
echo $PATH
cd /opt/kafka/bin
  1. 创建topic
kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic my_topic
  1. 运行生产者
kafka-console-producer.sh --broker-list 外网ip:9092 --topic my_topic

6.消费topic

kafka-console-consumer.sh --bootstrap-server 外网ip:9092 --from-beginning --topic my_topic

springboot 集成 kakfa代码:https://github.com/ZYNORl/project-demo/tree/main

附带一个本地启动的docker命令
docker run -d --name kafka -p 9092:9092 --link zookeeper:zookeeper -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

相关文章:

  • 【Java面试题】HTTP与 HTTPS 的区别
  • 如何使用Plex在Windows系统搭建个人媒体站点公网可访问
  • Mediapipe绘制实时3d铰接骨架图——Mediapipe实时姿态估计
  • 【解决复杂链式任务打造全能助手】大模型思维链 CoT 应用:LangChain 大模型 结合 做 AutoGPT
  • Gin 集成 prometheus 客户端实现注册和暴露指标
  • Mac下ThingsBoard本地源代码安装和运行
  • C/C++面向对象(OOP)编程-回调函数详解(回调函数、C/C++异步回调、函数指针)
  • ChatGPT的基本原理?
  • 免费分享一套PyQt6学生信息管理系统 Python管理系统 Python源码,挺漂亮的
  • Python实现张万森下雪了的效果
  • 【c语言】飞机大战(1)
  • 数据库系统课程设计(高校成绩管理数据库系统的设计与实现)
  • [笔记] GICv3/v4 ITS 与 LPI
  • springboot学习(八十五) 解决springboot3.2找不到资源无法抛出404错误的问题
  • 使用python的pika链接rabbitMq断裂
  • 【网络面试(5)】收发数据及断开服务器(四次挥手)
  • 自动化网络故障修复管理
  • 常用设计模式全面总结版(JavaKotlin)
  • 垃圾收集器与内存分配策略
  • 记录:开始学习网络安全
  • 中国首颗地质行业小卫星“浙地一号”成功发射
  • 倒票“黄牛”屡禁不绝怎么破?业内:强化文旅市场票务公开制度
  • 北京韩美林艺术馆党支部书记郭莹病逝,终年40岁
  • 病重老人取钱在银行门口去世,家属:已协商一致
  • 国税总局上海市税务局回应刘晓庆被举报涉嫌偷漏税:正依法依规办理
  • 刘晓庆被实名举报涉嫌偷税漏税,税务部门启动调查