docker compose 安装 kafka

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。

使用 Docker Compose 安装 Kafka

Kafka 是一个分布式的流处理平台,通常用于构建实时数据管道和流应用。使用 Docker Compose 可以快速、轻松地搭建一个包含 Kafka 和 Zookeeper 的环境。本文将详细介绍如何使用 Docker Compose 安装 Kafka。

一、准备环境

  1. 安装 Docker:确保已安装 Docker。可以通过以下命令检查 Docker 是否已安装:

    docker --version
    ​
    
  2. 安装 Docker Compose:确保已安装 Docker Compose。可以通过以下命令检查 Docker Compose 是否已安装:

    docker-compose --version
    ​
    

二、编写 Docker Compose 文件

创建一个目录来存放 Docker Compose 文件,例如 kafka-docker

mkdir kafka-docker
cd kafka-docker
​

在该目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容:

version: '3'
services:
  zookeeper:
    image: wurstmeister/zookeeper:3.4.6
    ports:
      - "2181:2181"

  kafka:
    image: wurstmeister/kafka:2.13-2.7.0
    ports:
      - "9092:9092"
    environment:
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
​

三、启动 Kafka 和 Zookeeper

docker-compose.yml 文件所在的目录中,运行以下命令来启动 Kafka 和 Zookeeper:

docker-compose up -d
​

该命令会在后台启动 Kafka 和 Zookeeper。可以使用以下命令查看容器的运行状态:

docker-compose ps
​

四、验证安装

  1. 安装 Kafka 客户端

    可以通过以下命令进入 Kafka 容器:

    docker-compose exec kafka /bin/sh
    ​
    
  2. 创建一个主题

    进入 Kafka 容器后,使用以下命令创建一个名为 test-topic 的主题:

    kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
    ​
    
  3. 列出主题

    使用以下命令查看所有主题:

    kafka-topics.sh --list --bootstrap-server localhost:9092
    ​
    

    如果成功创建了 test-topic,它将出现在输出列表中。

  4. 生产者测试

    使用以下命令启动一个生产者,并向 test-topic 发送消息:

    kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092
    ​
    

    然后输入一些消息并按回车键,每行输入的消息都会发送到 Kafka。

  5. 消费者测试

    使用以下命令启动一个消费者,并从 test-topic 接收消息:

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

    如果消费者能够收到生产者发送的消息,则说明 Kafka 安装和配置成功。

五、常见问题及解决方法

  1. 端口冲突:确保 2181(Zookeeper)和 9092(Kafka)端口未被其他应用占用。
  2. 容器启动失败:检查 Docker 和 Docker Compose 的版本,确保它们是最新版本。
  3. Kafka 无法连接 Zookeeper:确保 KAFKA_ZOOKEEPER_CONNECT 环境变量正确配置。

六、总结

通过本文的步骤,您可以快速在本地使用 Docker Compose 安装并配置 Kafka 和 Zookeeper。Docker Compose 简化了多容器应用的管理,方便快速搭建和测试分布式系统。

目录
相关文章
|
6天前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
80 30
|
17天前
|
存储 虚拟化 Docker
Docker Desktop 4.38 安装与配置全流程指南(Windows平台)
Docker Desktop 是容器化应用开发与部署的一体化工具,支持本地创建、管理和运行 Docker 容器。4.38 版本新增 GPU 加速、WSL 2 性能优化和 Kubernetes 1.28 集群管理功能,适用于微服务开发和 CI/CD 流水线搭建。安装要求为 Windows 10 2004 及以上(64 位),需启用 Hyper-V 或 WSL 2。硬件最低配置为 4GB 内存、20GB 存储和虚拟化技术支持的 CPU。安装步骤包括启用系统功能、下载并运行安装程序,完成后配置镜像加速并验证功能。常见问题涵盖 WSL 2 安装不完整、磁盘空间清理及容器外网访问等。
1027 12
|
20天前
|
缓存 Ubuntu Linux
Docker Buildx 简介与安装指南
Docker Buildx 是一个强大的工具,提供了多架构构建、并行构建和高级缓存管理等功能。通过正确安装和配置 Buildx,可以显著提升 Docker 镜像的构建效率和灵活性。希望本文能帮助你更好地理解和使用 Docker Buildx,以提高开发和部署的效率。
172 16
|
1月前
|
消息中间件 Kafka 流计算
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
195 28
|
18天前
|
弹性计算 运维 Ubuntu
在阿里云ECS云服务器上安装、配置及高效使用Docker与Docker Compose
本文介绍了在阿里云ECS上使用Ubuntu系统安装和配置Docker及Docker Compose的详细步骤。通过这些工具,可以快速部署、弹性扩展和高效管理容器化应用,满足开发和运维需求。内容涵盖Docker的安装、镜像源配置、创建Web程序镜像以及使用Docker Compose部署WordPress等实际操作,并分享了使用体验,展示了阿里云实例的高性能和稳定性。
206 4
|
9天前
|
Ubuntu Linux Docker
Docker 入门全攻略:安装、操作与常用命令指南
Docker 的世界非常广阔,这只是一个开始,请继续探索和学习 Docker 的高级特性和最佳实践。后续也会继续更新相关的理论与实践内容。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
11天前
|
Ubuntu Linux Docker
如何在Ubuntu 20.04系统中安装Docker
安装 Docker 引擎的步骤如下:首先更新系统包索引 (`sudo apt update`),安装必要依赖包 (`apt-transport-https` 等),添加 Docker 官方 GPG 密钥及 APT 仓库。接着再次更新包索引并安装 Docker 引擎及相关工具 (`docker-ce` 等)。最后启动 Docker 服务并设置开机自启,通过 `docker --version` 和运行测试容器 (`sudo docker run hello-world`) 验证安装是否成功。
97 0
|
消息中间件 监控 Kafka
|
5天前
|
存储 虚拟化 Docker
|
2月前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
318 93