docker-compose快速部署Kafka集群

docker-compose kafka安装及外部访问不到kafka问题 文章目录一、docker-compose.yml二、kafkamanager/kafka-manager连接zookeeper总结 一、docker-compose.yml version: '3' services: zookeeper: image: bitnami/zookeeper container_name: zoo restart: always ports: - 8181:2181 environment: # ZOO_MY 阅读详情

概述

单节点移步 ==> docker-compose快速部署Kafka,以及常见问题解决

注意事项

  • 不要配置restart: always,如果有问题,会一直重启。
  • 将数据挂载到本地并指定路径,可能会有Permission denied问题。
  • KAFKA_CFG_LISTENERS=CLIENT://:9092,端口前不要加IP,否则无法启动。
  • kafka3需要jdk11,容器内置。
  • 启动完成之后,ps命令检查一下,如果未完全启动,则down掉再up几遍。

脚本

docker-compose.yml

version: '2'

services:
  zk1:
    image: bitnami/zookeeper:3.7
    container_name: zk1
    hostname: zk1
    ports:
      - "2181:2181"
    volumes:
      - "zk1_data:/bitnami"
    environment:
      - ZOO_SERVER_ID=1
      - ZOO_SERVERS=zk1:2888:3888,zk2:2888:3888,zk3:2888:3888
      - ALLOW_ANONYMOUS_LOGIN=yes

  zk2:
    image: bitnami/zookeeper:3.7
    container_name: zk2
    hostname: zk1
    ports:
      - "2182:2181"
    volumes:
      - "zk2_data:/bitnami"
    environment:
      - ZOO_SERVER_ID=2
      - ZOO_SERVERS=zk1:2888:3888,zk2:2888:3888,zk3:2888:3888
      - ALLOW_ANONYMOUS_LOGIN=yes

  zk3:
    image: bitnami/zookeeper:3.7
    container_name: zk3
    hostname: zk1
    ports:
      - "2183:2181"
    volumes:
      - "zk3_data:/bitnami"
    environment:
      - ZOO_SERVER_ID=3
      - ZOO_SERVERS=zk1:2888:3888,zk2:2888:3888,zk3:2888:3888
      - ALLOW_ANONYMOUS_LOGIN=yes

  kafka1:
    image: bitnami/kafka:3
    container_name: kafka1
    depends_on:
      - zk1
      - zk2
      - zk3
    hostname: kafka1
    ports:
      - 20123:20123
    volumes:
      - "kafka1_data:/bitnami"
    environment:
      - KAFKA_BROKER_ID=1
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
      - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:20123
      - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka1:9092,EXTERNAL://192.168.2.134:20123
      - KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true

  kafka2:
    image: bitnami/kafka:3
    container_name: kafka2
    depends_on:
      - zk1
      - zk2
      - zk3
    hostname: kafka2
    ports:
      - 20124:20124
    volumes:
      - "kafka2_data:/bitnami"
    environment:
      - KAFKA_BROKER_ID=2
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
      - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:20124
      - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka2:9092,EXTERNAL://192.168.2.134:20124
      - KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true

  kafka3:
    image: bitnami/kafka:3
    container_name: kafka3
    depends_on:
      - zk1
      - zk2
      - zk3
    hostname: kafka3
    ports:
      - 20125:20125
    volumes:
      - "kafka3_data:/bitnami"
    environment:
      - KAFKA_BROKER_ID=3
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zk1:2181,zk2:2181,zk3:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
      - KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CLIENT:PLAINTEXT,EXTERNAL:PLAINTEXT
      - KAFKA_CFG_LISTENERS=CLIENT://:9092,EXTERNAL://:20125
      - KAFKA_CFG_ADVERTISED_LISTENERS=CLIENT://kafka3:9092,EXTERNAL://192.168.2.134:20125
      - KAFKA_INTER_BROKER_LISTENER_NAME=CLIENT
      - KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=true

  kafdrop:
    image: obsidiandynamics/kafdrop:latest
    container_name: kafdrop
    depends_on:
      - kafka1
      - kafka2
      - kafka3
    ports:
      - 9000:9000
    environment:
      - KAFKA_BROKERCONNECT=kafka1:9092,kafka2:9092,kafka3:9092
      
volumes:
  zk1_data:
    driver: local
  zk2_data:
    driver: local
  zk3_data:
    driver: local
  kafka1_data:
    driver: local
  kafka2_data:
    driver: local
  kafka3_data:
    driver: local

管理页面

http://localhost:9000/

基础命令

# 启动
docker-compose up -d 
# 停止
docker-compose down
# 查看
docker-compose ps 
# 日志
docker-compose logs <container_name>
手把手教你自建Obsidian同步服务,省下每月5刀! 大家好!今天给大家分享一个超实用的技巧——用CouchDB自建Obsidian同步服务。官方同步一个月要5美刀,还只给1GB空间(虽然支持开发者很应该),咱们自己动手,丰衣足食! 阅读详情

相关推荐

通过 docker-compose 部署 Kafka

在 Kafka 中,由于消息的生产和消费速度可能不一致,导致消息会积压在 Kafka 的分区中,如果这些积压的消息处理不及时,会导致 Kafka 系统的性能下降和可用性降低等问题。可以通过 Kafka 的 offset 操作,重置消费 offset,跳过已经处理过的消息,减少数据积压的问题。:在消费 Kafka 消息时,可以额外执行一些消息清洗处理操作,将无用的数据过滤出去,或者将数据进行清理和格式化处理,减少中间处理环节,提高数据消费的效率和可用性。消费组在 Kafka 消息队列中起到了至关重要的作用。

ststcheung的博客 3267

Docker环境 运行Kafka容器失败

Docker环境 运行Kafka容器失败

qq_31686241的博客 6806

5分钟搞定Kafka集群:Docker-Compose一键部署完整指南(含Zookeeper配置)

本文提供了一份详细的Docker-Compose一键部署Kafka集群的完整指南,包含Zookeeper配置。通过简洁的步骤和示例代码,帮助开发者在5分钟内快速搭建Kafka测试环境,适用于微服务架构和实时数据处理场景。

weixin_33737134的博客 342

深入理解KAFKA_ADVERTISED_LISTENERS

(1)内网访问(2)外网访问于是springboot程序通过外网访问的时候,配置 改成这样 (1)程序首先是从zookeeper中获取broker地址。然后用这个地址去连kafka。如果配置的地址是外网程序找不到的一个地址,那就连不上了。(2)zookeeper中的地址是通过这个关键句来配置的。

weixin_39766667的博客 1万+

使用docker-compose 搭建 kafka集群 + 可视化工具

docker 容器 搭建 kafka集群 安装并使用docker-compose 搭建 kafka集群 + 安装可视化工具

weixin_65662185的博客 2109

真的实用,2021你不可不知的Docker操作部署kafka+zookeeper

环境准备 文章使用 Window 系统 + Docker Desktop 演示,假设您有一定的docker基础。 Docker Desktop Docker Desktop为我们学习Docker提供了一套完整的一个桌面环境,可以为软件开发提供很多便利。 Docker Desktop包含了Docker Engine, Docker CLI client, Docker Compose, Docker Machine和Kitematic。 先去 Docker官网 下载 Docker Desktop..

q1472750149的博客 2268

docker compose快速部署kafka集群

kafka-console-ui为kafka的可视化web界面,访问7676端口。其中:KAFKA_ADVERTISED_LISTENERS为外网ip地址。先部署zookeeper集群,启动。再部署kafka集群。

sumengnan的博客 1499

华为项目TR5评审后发现了重大缺陷的应急处理经验

华为TR5评审后发现重大缺陷时,启动分级应急机制:1)缺陷分级:按严重性(致命/严重/一般)评估影响;2)应急响应:跨部门会议制定方案,冻结生产并调配资源;3)根因修复:通过RCA定位问题,设计变更后回归测试;4)变更管理:评审修复影响,调整发布策略;5)持续改进:记录缺陷闭环,优化流程。案例显示,软件闪退问题通过热修复补丁和代码重构解决。关键工具包括Jira、FMEA等,确保缺陷在量产前拦截,降低风险。

从技术实践立足,从项目管理方法论延伸思考 1069

docker compose快速部署kafka-connect集群

kafka-connect-ui为kafka-connect的可视化web界面,访问8000端口。再部署kafka-connect集群。先部署kafka集群,启动。

sumengnan的博客 1298

新手必看|HDevelop核心算子快速上手,为C#移植打基础

在上一篇文章中,我们完成了C#+HALCON的开发环境搭建。但在实际工业开发中,绝不会直接在C#中编写视觉算法HDevelop可视化调试算法 → 验证效果 → 导出C#代码 → 集成到上位机。HDevelop是HALCON专属的算法调试工具,支持实时预览图像、参数动态调节、零编译运行,是新手入门和工业算法调试的核心工具。本文聚焦工业场景高频使用的核心算子,从基础操作到实战案例,手把手教你使用HDevelop;同时重点讲解算法导出C#的规范,让你调试完成的算法,能无缝移植到WinForm上位机中。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 778

Vue3+Vite+Electron桌面应用开发:从零到打包的完整避坑指南

本文是一份详尽的Vue3+Vite+Electron桌面应用开发实战指南。文章从项目初始化、环境配置、主进程构建、Vite深度优化,到最终的打包配置与优化,系统性地讲解了使用现代前端技术栈开发跨平台桌面应用的完整流程,并重点分享了开发与打包过程中的常见“坑点”与解决方案,旨在帮助开发者高效构建稳定可交付的桌面端应用。

hh234的博客 107

docker-compose 部署kafka

第一步:安装docker-compose 1.从github上下载docker-compose二进制文件安装 下载最新版的docker-compose文件 $ sudo curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr...

Crystalqy的博客 5814

torchsparse安装

torchsparse安装以及安装失败原因分析和解决

AI_BING_的博客 1万+

Docker-compose部署kafka

一、简写安装 Docker及docker-compose 1. 安装Docker # 安装依赖 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 # 添加docker下载仓库 sudo yum-config-manager \ --add-repo \ https://download...

MLn Blog 1623

CarPlay wired(USB)连接方案

CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,支持USB Host Mode,该模式要求车载设备能够工作在USB device模式下,因为Apple设备在CarPlay中是作为USB Host的。而通常情况下,车载设备USB是工作在USB Host模式的,而外接的USB设备是工作在USB Device模式的,因而在这种情况下的CarPlay wired(USB)连接方案中就需要进行USB的模式切换。模式切换完成后便是Apple设备(USB HOST)的枚

Ke8323的博客 1万+

【无标题】ReaxFF拟合参数以及算法安装

ReaxFF拟合参数以及算法安装

zmzyzm的博客 1419

Kafka----基于docker部署快速部署

kafka集群搭建一、kafka简介二、kafka集群搭建1、zookeeper集群搭建2、kafka集群搭建三、docker-compose快速部署 一、kafka简介 二、kafka集群搭建 1、zookeeper集群搭建 zookeeper集群搭建请参考:https://blog.youkuaiyun.com/cyfblog/article/details/102570925 2、kafka集群搭建 # kafka1 docker run -d --name kafka1 -p 9092:9092 \ -e KA

cyfblog的博客 1074

Prometheus-2.53.1安装

Prometheus+Grafana安装

qlj062127的博客 1788

docker-compose部署kafka

docker-compose部署kafka 本文章会启动三个容器:kafka,zk, kafka-manage kafka依赖zk来存储数据 kafka-manage用来管理kafka服务 shell version: '3.7' services: zookeeper: image: wurstmeister/zookeeper volumes: - /root/kafka/zk-data:/opt/zookeeper-3.4.13/data container_name: zookeeper ports

ykd_202020的博客 1809

对MixPad精灵(触屏语音开关)进行解剖分析

概述 最近有点忙,已经很久没有更新文章了,对不起各位网友啦~ 这次对ORVIBO的新产品:MixPad精灵款的来个剖析,希望对大家有所帮助! 首先,我买了一台对应的设备,直接去官网采购,价格吗还算OK,400多的价格。 拆箱的过程我就不写了,简单的上个图就行了。 一、拆包: 主屏板包装盒(顶部): 主屏板包装盒(底部): 后盖电源部分无内容,我就不拍了,给优快云空间省点存储位置。 二、设备剖析开始 接下来,我们开始对设备进行剖析,步骤如下: 1、拆掉主屏板后盖板,...

LeeKwen的专栏 3944

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【中间件】通过 docker-compose 快速部署 Kafka 保姆级教程

Kafka是由Apache基金会开发的分布式流处理平台,采用发布-订阅模式,支持高吞吐量、低延迟的数据传输。主要用于处理实时数据管道、数据存储和数据分析等大数据应用场景。Kafka采用高效的数据压缩算法,可以在集群中存储大量的数据,并通过分区机制来实现数据的高可靠性和可扩展性。数据管道:在数据采集和分发过程中构建可扩展的流式数据管道,用于实时数据处理和分析。例如,数据收集、日志聚合、网络追踪、用户活动跟踪等。数据存储。

匠人精神,持之以恒! 2854

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

利用docker和docker-compose部署单机kafka

# 前提 1. [docker](https://www.docker.com/get-started) 2. [docker-compose](https://github.com/docker/compose) 其中docker-compose不是必须的,单单使用docker也是可以的,这里主要介绍docker和docker-compose两种方式 ## docker部署 ...

lypgcs的博客 1491

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

docker快速搭建kafka集群测试环境

本地开发过程中需要用到kafka,虚拟机环境搭建太麻烦并且太耗费资源。利用docker结合docker-compose可以快速搭建一套完整的kafka集群环境,非常方便 资源准备: CentOS7 Docker version 19.03.4 Docker Compose 1.29.2 [Docker IMAGE] wurstmeister/kafka:latest [Docker IMAGE] wurstmeister/zookeeper:latest Docker Compose 安装 curl.

昨日已去,今日難留! 553

基于docker搭建kafka服务器集群

1. 安装docker-compose 参考我之前的帖子 2. docker-compose.yml脚本配置 zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka ports: - "9092:9092"

satomic的博客 2783

正确使用docker compose安装Kafka并运行示例

kafka spring boot

astra_zhao的专栏 1715
上一篇: docker-compose快速部署Kafka,以及常见问题解决
下一篇: VMware Fusion安装VMware Tools
码上富贵
博客等级 码龄17年 1万+粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上富贵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值