docker php kafka,docker安装kafka
前言
最近在用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相关推荐
- 【docker】宿主机安装kafka docker容器内clickhouse无法连接
1. 概述 本地搭建了一套clickhouse连接kafka的环境,然后发现无法连接到kafka,环境如下 本机kafka 已启动docker ck 无法连接宿主机 9092 docker内部teln ...
- 腾讯云服务器docker安装Kafka
腾讯云服务器docker安装Kafka 环境准备 docker 安装zookeeper docker 安装kafka window 安装kafka tool 下载安装包 环境准备 腾讯云服务器(轻量服 ...
- 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配 ...
- 02 Confluent_Kafka权威指南 第二章:安装kafka
文章目录 CHAPTER 2 Installing Kafka kafka的安装配置 First Things First Choosing an Operating System Installin ...
- Docker环境安装Kafka
安装 Zookeeper Kafka 的运行需要有 Zookeeper ,所以需要先安装 Zookeeper 拉取镜像 docker pull wurstmeister/zookeeper 运行容器 ...
- 【Centos 7】【Docker】 安装 kafka
前言 CentOS Linux release 7.6.1810 (Core) Docker version 19.03.14, build 5eb3275d40 准备 docker 已安装. 安装 ...
- docker安装kafka,超级简单的
简介 kafka是一个分布式消息队列.具有高性能.持久化.多副本备份.横向扩展能力.生产者往队列里写消息,消费者从队列里取消息进行业务逻辑.一般在架构设计中起到解耦.削峰.异步处理的作用. kafka ...
- Docker Kafka 单机版安装
一.安装 下载library/zookeeper并运行 docker run --name zookeeper -d -p 2181:2181 -v /etc/localtime:/etc/local ...
- Docker安装Kafka(docker-compose.yml)
Docker安装Kafka(docker-compose.yml) 前置条件 请先安装Docker 创建docker-compose.yml文件 version: '2' services:zooke ...
- linux语言yhq,linux通过docker安装kafka
1.安装docker 2.拉取kafka和zk的镜像 docker pull wurstmeister/kafka docker pull zookeeper:3.5.7 3.创建通信网络 docke ...
最新文章
- linux文件安装DBeaver,[deepin][linux][DBeaver]DBeaver社区版安装好没有图标
- codesmith用access的mdb文件作数据源的模板引用
- buntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立
- 蓄电池及直流电源装置的运行维护——Fluke 345 多用途钳表的应用
- 1034 Head of a Gang (30 分) 【难度: 中 / 知识点: 并查集】
- 正则表达式获取body内容
- SAP 电商云 Spartacus UI 的单元测试和端到端测试,以及 CI/CD 相关话题
- mysql命令行如何建库_MySQL心得2--命令行方式建库和表
- mysql引擎inndbmmyisam_Mysql中MyISAM引擎和InnoDB引擎的比较
- 2017.4.22 进制转换 思考记录
- DBCP与C3P0连接池组件
- 虚拟机安装CentOS6.5报错:Hardware Unsupported detected问题的解决
- 信号与系统 --- 线性卷积(linear convolution)
- 别再说不会分析多选题了!这6种方法解决你的烦恼!
- 思维模型 MECE原则
- 社区商业新势力-小区跑跑乐
- ENSP模拟实验OSPF虚链路
- Strings、bytes and runes -- 就要学习Go语言
- python安装lxml库出错_python安装lxml出错的解决方法
- Salesforce市值3000亿美元,中国CRM企业能复制成功吗?