千家信息网

docker怎么部署kafka

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下docker怎么部署kafka,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 搭建docker这里我
千家信息网最后更新 2026年11月02日docker怎么部署kafka

小编给大家分享一下docker怎么部署kafka,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1. 搭建docker

这里我直接用的是docker-compose部署,所以需要提前安装好compose。
既然要用compose那么yml文件自然是少不了的。

首先要新建一个目录,并在目录中新建一个yml文件

文件的内容如下:

version: '2'services:  zookeeper:    image: wurstmeister/zookeeper    volumes:      - ./data:/data    ports:      - "2181:2181"         kafka:    image: wurstmeister/kafka    ports:      - "9092:9092"    environment:      KAFKA_ADVERTISED_HOST_NAME:127.0.0.1      KAFKA_MESSAGE_MAX_BYTES: 2000000      KAFKA_CREATE_TOPICS: "Topic1:1:3,Topic2:1:1:compact"      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181    volumes:      - ./kafka-logs:/kafka      - /var/run/docker.sock:/var/run/docker.sock   kafka-manager:    image: sheepkiller/kafka-manager    ports:      - 9020:9000    environment:      ZK_HOSTS: zookeeper:2181

接着利用这个yml文件启动我们的项目

$ docker-compose up -d

可以看到新建了三个容器

2.进入容器

我们通过以下命令进入到kafka容器的交互模式

$ docker exec -it kafkademo01_kafka_1 /bin/bash

因为高版本的kafka内置了zookeeper,所以我们无需进入zookeeper容器。所以yml文件中关于zookeeper的部署是可以省略的。

然后进入kafka的根目录

$ cd /opt/kafka

3.修改配置文件

$ cd /config

首先要修改的是zookeeper的配置文件:zookeeper.properties
(注释已删除)

dataDir=/opt/kafka/zooLogsclientPort=2182maxClientCnxns=0admin.enableServer=false

然后修改kafka的配置文件:server.porperties
(注释已删除)

############################# Server Basics #############################                                                                                                                                                                                                                                                                                                             broker.id=0                                                                                                                                        ############################# Socket Server Settings #############################                                                                                                                                                                                                                                                                                              listeners=PLAINTEXT://127.0.0.1:9093############################# Socket Server Settings #############################                                                                      listeners=PLAINTEXT://127.0.0.1:9093                                                                                                                    num.network.threads=3                                                                                                                                   num.io.threads=8                                                                                                                                        socket.send.buffer.bytes=102400                                                                                                                         socket.receive.buffer.bytes=102400                                                          socket.request.max.bytes=104857600                                                                                                                      ############################# Log Basics #############################                                                                                  log.dirs=/opt/kafka/kafkaLogs                                                                                                                           num.partitions=1                                                                                                                                        num.recovery.threads.per.data.dir=1                                                                                                                     ############################# Internal Topic Settings  #############################                                                                                                   offsets.topic.replication.factor=1                                                                                                                       transaction.state.log.replication.factor=1                                                                                                               transaction.state.log.min.isr=1                                                                                                                         ############################# Log Retention Policy #############################                                                                        log.retention.hours=168                                                                                                                                                                                                                                               log.segment.bytes=1073741824                                                                                                                            log.retention.check.interval.ms=300000                                                                                                                  ############################# Zookeeper #############################                                                                                   zookeeper.connect=127.0.0.1:2182                                                                                                       zookeeper.connection.timeout.ms=18000                                                                                                                   ############################# Group Coordinator Settings #############################                                                                  group.initial.rebalance.delay.ms=0                                                                                                                      port=9093                                                                                                                                                advertised.host.name=127.0.0.1                                                                                                                           message.max.bytes=2000000                                                                                                                                advertised.port=9093

4.测试kafka

以下是一些基本的命令

启动zookeeper

zookeeper-server-start.sh ../config/zookeeper.properties

启动kafka

kafka-server-start.sh ../config/server.properties

创建一个主题

kafka-topics.sh --create --zookeeper 127.0.0.1:2182 --replication-factor 1 --partitions 1 --topic test

查看创建的主题

kafka-topics.sh --list --zookeeper 127.0.0.1:2182

生产者

kafka-console-producer.sh --broker-list 127.0.0.1:9093 --topic test

消费者

kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9093 --topic test --from-beginning

以上是"docker怎么部署kafka"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

文件 容器 内容 篇文章 配置 主题 命令 注释 目录 少不了 三个 不怎么 大部分 更多 根目录 模式 消费者 版本 生产者 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 蓝思科技飞鸽互联网 金融科技还是互联网 万易互联网科技 青岛互联网科技公司 互联网科技股票 壕鑫互联网络科技 科技伦理 互联网公司 哈尔滨新华互联网科技 中国最先进互联网科技公司 玖二柒互联网科技公司待遇 移动互联网科技股 恒生互联网科技指数跳水 互联网公司黑科技创始人 互联网科技如何创业 互联网科技公司营业执照怎么办理 为客找房互联网科技公司怎么样 区块链结合互联网科技 风投北京互联网科技 2021世界互联网领先科技成果发布 米泉互联网科技专业怎么样 互联网中国科技 互联网 的科技创新 科技创新互联网企业 温州喔噻互联网科技有限公司 银川新华互联网科技职业技术培训学校图片 想开互联网科技公司怎么样 云南省自由互联网科技有限公司 北京互联网科技类企业分布 北京军民互联网科技公司 前海云享互联网科技
0