前言

最近在用kafka做项目,所以本地搭建下kafka,但是又嫌java安装和安装kafka太麻烦,所以想到用docker来部署。

镜像

wurstmeister/kafka

维护较为频繁的一个Kafka镜像。只包含了Kafka,因此需要另行提供ZooKeeper,推荐使用同一作者提交的wurstmeister/zookeeper。

现在已经提供较新的1.1.0版本。

搭建开发环境

1 ZooKeeper &1 Kafka

这里以我自己最常用的wurstmeister/kafka为例,使用docker-compose运行一个只有一个ZooKeeper node和一个Kafka broker的开发环境:

docker-compose.yml

version: '2'

services:

zoo1:

image: wurstmeister/zookeeper

restart: unless-stopped

hostname: zoo1

ports:

- "2181:2181"

container_name: zookeeper

# kafka version: 1.1.0

# scala version: 2.12

kafka1:

image: wurstmeister/kafka

ports:

- "9092:9092"

environment:

KAFKA_ADVERTISED_HOST_NAME: localhost

KAFKA_ZOOKEEPER_CONNECT: "zoo1:2181"

KAFKA_BROKER_ID: 1

KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

KAFKA_CREATE_TOPICS: "test1_topic,test2_topic"

depends_on:

- zoo1

container_name: kafka

这里利用了wurstmeister/kafka提供的环境参数KAFKA_CREATE_TOPICS使Kafka运行后自动创建topics,当时你不修改kafka的配置(auto.create.topics.enable),扔到新的topic也会自动创建。

启动容器

在docker-compose.yml所在的目录执行以下命令:

docker-compose up -d

运行

docker ps -a

与容器内的开发环境交互

可以使用docker exec命令直接调用kafka容器内的脚本来进行创建/删除topic,启动console producer等等操作。

如果本地存有与容器内相同的Kafka版本文件,也可以直接使用本地脚本文件。如上述docker-compose.yml文件所示,kafka1的hostname即是kafka1,端口为9092,通过kafka1:9092就可以连接到容器内的Kafka服务。

列出所有topics (在本地kafka路径下)

$ bin/kafka-topics.sh --zookeeper localhost:2181 --list

列出所有Kafka brokers

$ docker exec zookeeper bin/zkCli.sh ls /brokers/ids

PHP 使用kafka 实践

golang 使用kafka 实践

参考文档

docker php kafka,docker安装kafka相关推荐

  1. 【docker】宿主机安装kafka docker容器内clickhouse无法连接

    1. 概述 本地搭建了一套clickhouse连接kafka的环境,然后发现无法连接到kafka,环境如下 本机kafka 已启动docker ck 无法连接宿主机 9092 docker内部teln ...

  2. 腾讯云服务器docker安装Kafka

    腾讯云服务器docker安装Kafka 环境准备 docker 安装zookeeper docker 安装kafka window 安装kafka tool 下载安装包 环境准备 腾讯云服务器(轻量服 ...

  3. Linux安装Kafka单机版本

    1.下载kafka Apache Kafka 2.安装kafka 2.1解压kafka [doda@host166 kafka]$ tar zxvf kafka_2.11-2.4.1.tgz 2.2配 ...

  4. 02 Confluent_Kafka权威指南 第二章:安装kafka

    文章目录 CHAPTER 2 Installing Kafka kafka的安装配置 First Things First Choosing an Operating System Installin ...

  5. Docker环境安装Kafka

    安装 Zookeeper Kafka 的运行需要有 Zookeeper ,所以需要先安装 Zookeeper 拉取镜像 docker pull wurstmeister/zookeeper 运行容器 ...

  6. 【Centos 7】【Docker】 安装 kafka

    前言 CentOS Linux release 7.6.1810 (Core) Docker version 19.03.14, build 5eb3275d40 准备 docker 已安装. 安装 ...

  7. docker安装kafka,超级简单的

    简介 kafka是一个分布式消息队列.具有高性能.持久化.多副本备份.横向扩展能力.生产者往队列里写消息,消费者从队列里取消息进行业务逻辑.一般在架构设计中起到解耦.削峰.异步处理的作用. kafka ...

  8. Docker Kafka 单机版安装

    一.安装 下载library/zookeeper并运行 docker run --name zookeeper -d -p 2181:2181 -v /etc/localtime:/etc/local ...

  9. Docker安装Kafka(docker-compose.yml)

    Docker安装Kafka(docker-compose.yml) 前置条件 请先安装Docker 创建docker-compose.yml文件 version: '2' services:zooke ...

  10. linux语言yhq,linux通过docker安装kafka

    1.安装docker 2.拉取kafka和zk的镜像 docker pull wurstmeister/kafka docker pull zookeeper:3.5.7 3.创建通信网络 docke ...

最新文章

  1. linux文件安装DBeaver,[deepin][linux][DBeaver]DBeaver社区版安装好没有图标
  2. codesmith用access的mdb文件作数据源的模板引用
  3. buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
  4. 蓄电池及直流电源装置的运行维护——Fluke 345 多用途钳表的应用
  5. 1034 Head of a Gang (30 分) 【难度: 中 / 知识点: 并查集】
  6. 正则表达式获取body内容
  7. SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题
  8. mysql命令行如何建库_MySQL心得2--命令行方式建库和表
  9. mysql引擎inndbmmyisam_Mysql中MyISAM引擎和InnoDB引擎的比较
  10. 2017.4.22 进制转换 思考记录
  11. DBCP与C3P0连接池组件
  12. 虚拟机安装CentOS6.5报错:Hardware Unsupported detected问题的解决
  13. 信号与系统 --- 线性卷积(linear convolution)
  14. 别再说不会分析多选题了!这6种方法解决你的烦恼!
  15. 思维模型 MECE原则
  16. 社区商业新势力-小区跑跑乐
  17. ENSP模拟实验OSPF虚链路
  18. Strings、bytes and runes -- 就要学习Go语言
  19. python安装lxml库出错_python安装lxml出错的解决方法
  20. Salesforce市值3000亿美元,中国CRM企业能复制成功吗?

热门文章

  1. #2009. 「SCOI2015」小凸玩密室
  2. 牛客网NOIP赛前集训营 提高组 第5场 T2 旅游
  3. 人人都是产品经理1.0
  4. Angular JS
  5. WPF学习之路由事件
  6. 由项目中的一个小问题所联想到的。
  7. Firefox关闭最后一个标签页时不关闭Firefox的设置
  8. easyui下datagrid列单独赋值
  9. 使用 header函数实现文件下载
  10. express 写接口