当前位置:   article > 正文

docker-compose安装部署kafka_docker-compose安装kafka

docker-compose安装kafka


前言

记录一下使用docker-compose部署kafka平台的过程
参考:https://blog.csdn.net/QQ83512272/article/details/126368978


一、环境信息

  • 操作系统版本:CentOS Linux release 7.9.2009 (Core)
  • docker服务版本:Docker version 20.10.21
  • docker-compose版本:docker-compose version 1.26.2
  • 服务镜像版本:bitnami/zookeeper:3.6、bitnami/kafka:3.0、hlebalbau/kafka-manager
  • IP信息:172.16.150.23
  • 路径准备:/data/kafka/
  • 端口准备:zookeeper:2181、kafka1:9092、kafka2:9093、kafka3:9094、kafka_manager:9009

二、准备部署

1.准备路径

mkdir -p /data/kafka
  • 1

2.安装docker-compse,下载镜像

链接: docker-compose安装

docker pull bitnami/zookeeper:3.6
docker pull bitnami/kafka:3.0
docker pull hlebalbau/kafka-manager
  • 1
  • 2
  • 3

3.生成yml文件

按照自己环境信息,修改配置文件的IP信息

  • KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.23:9092
  • KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.23:9093
  • KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.23:9094
cat <<EOF >  /data/kafka/kafka.yml 
version: "3"
 
services:
  zookeeper:
    image: 'bitnami/zookeeper:3.6'
    container_name: zookeeper
    ports:
      - '2181:2181'
    environment:
      # 匿名登录--必须开启
      - ALLOW_ANONYMOUS_LOGIN=yes
    #volumes:
      #- ./zookeeper:/bitnami/zookeeper
    # restart: always
 
  kafka1:
    image: 'bitnami/kafka:3.0'
    container_name: kafka1
    ports:
      - '9092:9092'
    environment:
      - KAFKA_BROKER_ID=1
      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9092
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.23:9092
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
    # restart: always
    depends_on:
      - zookeeper
 
  kafka2:
    image: 'bitnami/kafka:3.0'
    container_name: kafka2
    ports:
      - '9093:9093'
    environment:
      - KAFKA_BROKER_ID=2
      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9093
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.23:9093
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
    # restart: always
    depends_on:
      - zookeeper
 
  kafka3:
    image: 'bitnami/kafka:3.0'
    container_name: kafka3
    ports:
      - '9094:9094'
    environment:
      - KAFKA_BROKER_ID=3
      - KAFKA_CFG_LISTENERS=PLAINTEXT://:9094
      - KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.150.23:9094
      - KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
      - ALLOW_PLAINTEXT_LISTENER=yes
    # restart: always
    depends_on:
      - zookeeper
 
  # Web 管理界面 另外也可以用exporter+prometheus+grafana的方式来监控 https://github.com/danielqsj/kafka_exporter
  kafka_manager:
    image: 'hlebalbau/kafka-manager:latest'
    container_name: kafka-manager
    ports:
      - "9009:9000"
    environment:
      ZK_HOSTS: "zookeeper:2181"
    # restart: always
    depends_on:
      - zookeeper
      - kafka1
      - kafka2
      - kafka3
EOF
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76

2.执行部署

代码如下(示例):

cd /data/kafka/
docker-compose -f kafka.yml up -d 
  • 1
  • 2

三、登陆页面

使用ip+port登陆,我的是下面的地址

http://192.168.150.23:9009/

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/79789
推荐阅读
  • Docker0-1,小白-熟练使用容器的高手_docker-composedockerfiledocker-composedockerfileDocker容器容器背景随着云计算和DevOps生态圈的蓬勃发展,产生了大量优秀的系统和软件。... [详细]

  • 我们都知道,jmeter可以做接口测试,也可以用于性测试,现在企业中性测试也大多使用jmeterdocker是最近这些年流行起来的容器部署工具,可以创建一个容器,然后把项目放到容器中,就可以构建出一个独立的运行环境。用docker创建... [详细]

  • docker_面试docker面试dockerDocker是什么?是实现容器技术的一种工具是一个开源的应用容器引擎使用C/S架构模式,通过远程API来管理(我们本机是C,docker引擎是S,实际的构建过程是在docker引擎下完成的)可以... [详细]

  • 与dockersave不同,dockerexport只导出容器的文件系统,不包含镜像的元数据信息和层。与dockerload不同,dockerimport命令会将文件作为一个新的镜像导入,而不是还原已有的镜像。dockerexport导出的... [详细]

  • 我们知道使用镜像创建一个容器,该镜像必须与Docker宿主机系统架构一致,例如Linuxx86_64架构系统中只能使用Linuxx86_64的镜像创建容器例如我们在Linuxx86_64中构建一个username/test镜像CMDech... [详细]

  • `dockerexec-it`:在运行的容器中执行命令。-`dockerbuild-t:`:构建一个镜像。-`dockerpush:`:将镜像推送到远程仓库。-`dockerstart`:启动一个已停止的容器。-`dockerstop`:停... [详细]

  • Docker是一种流行的开源软件平台,可简化创建、管理、运行和分发应用程序的过程。它使用容器来打包应用程序及其依赖项。Docker主导了市场。大多数顶级云和IT公司都采用Docker来简化其应用程序开发工作流程。对具有Docker经验的申请... [详细]

  • 1.Docker和虚拟机有啥不同?答:Docker是轻量级沙盒,在其中运行只是应用,虚拟机里面还有额外系统。查看twt论坛_关于docker面试题关于docker面试题1.Docker和虚拟机有啥不同?答:Docker是轻量级沙... [详细]

  • docker快速安装mysqldocker安装mysql1、创建宿主机挂载磁盘目录mkdir-p/home/huangliang/mysql/datamkdir-p/home/huangliang/mysql/config122、创建配置文... [详细]

  • 最近阿里面试官问我Docker是做什么用,我记得之前360和美团,京东都问过,但是一直没时间看,最近有时间了,系统学习了一下Docker,在此做一下记录,方便各位看官学习交流一、Docker概述:Docker:本意是码头工人,言外之... [详细]

  • 高吞吐量:Kafka能够处理大规模的数据流,并支持高吞吐量的消息传输。持久性:Kafka将消息持久化到磁盘上,保证了消息不会因为系统故障而丢失。分布式:Kafka是一个分布式系统,可以在多个节点上运行,具有良好的可扩展性和容错性。支持多种协... [详细]

  • org.springframework.kafkaspring-kafkaspring-kafkaversion会使用springboot对应版本启用spring-kafkaspringboot配置类上添加@EnableKafka配置ka... [详细]

  • Docker是一个开源应用容器引擎,让开发者可以打包他们应用以及依赖包到一个可移植容器中,然后发布到任何流行Linux机器或Windows机器上,也可以实现虚拟化。如果要删除正在运行容器,需要先停止容器,然后再删除容器。进入容器后... [详细]

  • 如何通过docker快速构建个人博客网站docker构建个人博客网站1、项目地址https://gitee.com/hhll/blog-hangliang.git2、打包docker镜像并上传docker hub【1】注册dock... [详细]

  • Arthas是一款强大的Java诊断和调试工具,它能够在生产环境中实时诊断Java应用,提供强大的调试功能,帮助开发者和运维人员解决各种Java应用的性能问题和调试挑战。本指南将介绍如何在Docker环境中使用Arthas进行实战。​​​​... [详细]

  • 配置持续部署工具(如Kubernetes、DockerSwarm、AWSECS等),监视Docker镜像仓库中的新镜像,并将其自动部署到生产环境中。当Dockerfile中的指令没有变化时,Docker会重用之前的构建缓存,而不是重新执行该... [详细]

  • docker安装minio对象存储docker安装minioMinIO是一款高性能、分布式的对象存储系统.它是一款软件产品,可以100%的运行在标准硬件。即X86等低成本机器也能够很好的运行MinIO。MinIO与传统的存储和其他的对象存储... [详细]

  • 主要记录在centos当中安装MinIO_docker链接minio看看启动是否正常docker链接minio看看启动是否正常一、查看docker环境是否正常dockersearchminIO1  如果能查出来证明docker安装的没问题,... [详细]

  • 使我们在重启docker时,自动启动相关容器。配置MinIOWeb控制台端口地址。配置MiniIOApi接口端口地址。以守护式容器在后台运行。_docker安装miniodocker安装miniodocker安装Minio搜索可安装版本do... [详细]

  • Docker安装Minio_docker安装miniodocker安装minio1、检索和拉取Minio镜像#查看本地镜像dockerimages#检索minio镜像dockersearchminio#拉取minio镜像dockerpull... [详细]

相关标签
  

闽ICP备14008679号