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

docker部署kafka

单节点部署Zookeeper和Kafka

参考文章:https://blog.csdn.net/qyj19920704/article/details/148240392

1、创建docker-compose.yml文件

使用的是 Confluent Platform 的 Kafka 镜像

version: "3"services:zookeeper:image: confluentinc/cp-zookeeper:7.4.0platform: linux/amd64 # 明确指定平台hostname: zookeepercontainer_name: zookeeperports:- "2181:2181"environment:ZOOKEEPER_CLIENT_PORT: 2181ZOOKEEPER_TICK_TIME: 2000# 生产环境建议增加以下配置ZOOKEEPER_SERVER_ID: 1ZOOKEEPER_SERVERS: "zookeeper:2888:3888"kafka:image: confluentinc/cp-kafka:7.4.0platform: linux/amd64hostname: kafkacontainer_name: kafkadepends_on:- zookeeperports:- "9092:9092"- "29092:29092" # 用于容器间通信environment:KAFKA_BROKER_ID: 1KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXTKAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092,PLAINTEXT_INTERNAL://kafka:29092KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT_INTERNALKAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1# 内存配置(根据实际情况调整)KAFKA_HEAP_OPTS: "-Xmx1G -Xms1G"
2、启动服务
docker-compose up -d

在这里插入图片描述

3、进入容器
docker-compose exec kafka bash

在这里插入图片描述

4、新建topic
kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1

在这里插入图片描述
也可不进入容器新建topic

查看topic情况

docker-compose exec kafka kafka-topics --describe --topic test-topic --bootstrap-server localhost:9092

在这里插入图片描述

5、新建生产者
kafka-console-producer --topic test-topic --bootstrap-server localhost:9092

在这里插入图片描述
也可容器外新建生产者

docker-compose exec kafka kafka-console-producer --topic test-topic --bootstrap-server localhost:9092

在这里插入图片描述

6、新建消费者
# 方法 1:从最早的消息开始消费(等待新消息)
docker-compose exec kafka kafka-console-consumer --topic test-topic --bootstrap-server localhost:9092 --from-beginning# 方法 2:实时消费新消息(先启动消费者,再发送消息)
docker-compose exec kafka kafka-console-consumer --topic test-topic --bootstrap-server localhost:9092# 方法 3:显示 key 和 value
docker-compose exec kafka kafka-console-consumer --topic test-topic --bootstrap-server localhost:9092 --from-beginning --property print.key=true --property print.value=true# 方法 4:显示时间戳
docker-compose exec kafka kafka-console-consumer --topic test-topic --bootstrap-server localhost:9092 --from-beginning --property print.timestamp=true

在这里插入图片描述

http://www.dtcms.com/a/582413.html

相关文章:

  • 【镜中异客:AI与人类的禁忌之舞】
  • 微信网站模版下载新闻类网站源码
  • 手机网站滑动效果深圳一公司今年成立16家核检机构
  • 面向强化学习的状态空间建模:RSSM和PyTorch(3)
  • #Prometheus 权威指南:云原生监控的技术架构与实践精髓
  • Android11-Launcher3 定制-去除副屏幕-可以滑动效果
  • 通风管道部件-图形识别更快捷
  • 黄浦网站制作那个网站可以做雪花特效
  • 万网站底部添加备案号wordpress如何更换主机
  • MongoDB 与 Java 实体类型 LocalTime 时区转换问题解决方案
  • Linux 文件软硬链接详解
  • 青海城乡和住房建设厅网站后台更改公司网站背景图片
  • 烟台营销型网站建设怎么做网站的学校的大图
  • 随笔-随便写了
  • IEC61850 标准分析(第三部分)
  • Zabbix7添加监控主机
  • 刷赞网站推广qq免费福州专业网站设计
  • 国内购物网站案例分析寻花问柳专注做一家男性喜欢的网站
  • 模型理解与可解释性图表案例解读
  • 网站备份数据库白鹭引擎可以做网站吗
  • 微信小程序:onReady详解
  • 使用docker-compose启动springboot
  • 推销别人做网站有什么作用最近七天的新闻大事
  • A模块 系统与网络安全 第四门课 弹性交换网络-5
  • 做企业网站要用什么软件深圳商城网站设计费用
  • 网站备案名称重复wordpress如何安装模板文件夹
  • 如何解析和测试JSON/XML格式的响应?
  • 网站最上面标题怎么改做网站的为什么不给域名和密码
  • MySQL B+树
  • 模板网站建设教程wordpress符号插件