docker 快速启动 Confluent Kafka
文章目录
- 参考资料来自 Confluent
- Kafka 与 Confluent
- 创建 docker-compose.yml
- 启动服务
- 创建 Topic
- 向 quickstart 中写入数据
- 消费 quickstart 中的数据
- 关闭 Kafka
- 总结
参考资料来自 Confluent
https://developer.confluent.io/quickstart/kafka-docker/
Kafka 与 Confluent
随着 Kafka 代码被贡献给 Apache 软件基金会,成功孵化成 Apache 顶级项目并顺利毕业,
世界上有越来越多的公司和个人开始接触到 Kafka,并不断地向 LinkedIn 的 Kafka 创始团队寻
求技术上的支持与帮助,这让 3 位 Kafka 创始人感到这是一个巨大的商业机会。
于是,在 2014 年 Jay Kreps、Jun Rao 和 Neha Narkhede 离开 LinkedIn 公司创办了 Confluent.io。
这家公司从事商业化 Kafka 工具开发以及提供实时流式处理方面的产品。
该公司基于 Apache Kafka 提供了 Confluent Platform。如果我们把 Apache Kafka 比作 Linux 的内核,那么 Confluent 就类似于 Linux 的某个发行版(比如 CentOS 或 Ubuntu)。Confluent 提供了一些 Apache Kafka 没有的组件和功能,比如完善的跨数据中心数据备份以及集群监控解决方案等。
另外 Confluent 还分为开源版本和企业版本。在企业版本中它提供了对于底层 Kafka 集群完整的可视化监控解决方案,以及一些辅助系统帮助管理集群。Confluent 的开源版本与 Apache 社区的 Kafka 并无太大的区别,用户甚至完全可以使用 Confluent Open Source 来替代 Apache Kafka。
创建 docker-compose.yml
---
version: '3'
services:zookeeper:image: confluentinc/cp-zookeeper:7.0.1container_name: zookeeperenvironment:ZOOKEEPER_CLIENT_PORT: 2181ZOOKEEPER_TICK_TIME: 2000broker:image: confluentinc/cp-kafka:7.0.1container_name: brokerports:# To learn about configuring Kafka for access across networks see# https://www.confluent.io/blog/kafka-client-cannot-connect-to-broker-on-aws-on-docker-etc/- "9092:9092"depends_on:- zookeeperenvironment:KAFKA_BROKER_ID: 1KAFKA_ZOOKEEPER_CONNECT: 'zookeeper:2181'KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_INTERNAL:PLAINTEXTKAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092,PLAINTEXT_INTERNAL://broker:29092KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
启动服务
找到包含 docker-compose.yml 的目录。
quintin at 192 in ~/Downloads/dockerKafka
$ pwd
/Users/quintin/Downloads/dockerKafka
quintin at 192 in ~/Downloads/dockerKafka
$ ls
docker-compose.yml
运行以下命令:
docker-compose up -d
运行成功的界面如下所示:
创建 Topic
创建一个名为 quickstart 的 topic。
quintin at 192 in ~/Downloads/dockerKafka
$ docker exec broker \
kafka-topics --bootstrap-server broker:9092 \--create \--topic quickstart
Created topic quickstart.
向 quickstart 中写入数据
quintin at 192 in ~/Downloads/dockerKafka
$ docker exec --interactive --tty broker \
kafka-console-producer --bootstrap-server broker:9092 \--topic quickstart
>hello world! -quentin
>:-D
>^C%
以 command + C 结束输入。
消费 quickstart 中的数据
quintin at 192 in ~/Downloads/dockerKafka
$ docker exec --interactive --tty broker \
kafka-console-consumer --bootstrap-server broker:9092 \--topic quickstart \--from-beginning
hello world! -quentin
:-D
^CProcessed a total of 2 messages
同样是使用 command + C 退出。
关闭 Kafka
quintin at 192 in ~/Downloads/dockerKafka
$ docker-compose down
Stopping broker ... done
Stopping zookeeper ... done
Removing broker ... done
Removing zookeeper ... done
Removing network dockerkafka_default
总结
docker 快速启动 Confluent Kafka相关推荐
- docker 测试mysql_Mac上使用Docker快速启动MySQL测试
本文主要讨论如何使用Docker快速启动 MySQL 测试,包括Mac环境. 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或"引导&q ...
- 使用docker快速启动jetlinks
http://doc.jetlinks.cn/install-deployment/docker-start.html 安装docker 根据不同操作系统选择安装docker-ce或者Docker D ...
- Windows系统下使用Jenkins自动化发布.NET core程序到Linux平台下利用Docker快速启动
准备工作: Windows安装Jenkins 官网自行下载 https://jenkins.io/ Linux服务器一台,建议使用VM虚拟机完成,系统版本建议Centos7系列 Linux安装Dock ...
- mac mysql docker_Mac上使用Docker如何快速启动MySQL测试
本文主要讨论使用docker快速启动 MySQL 测试的方法,包括Mac环境.一起看看吧! 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或&qu ...
- VM虚拟机 - Docker - CentOS 7 - 快速使用Docker从零搭建Hadoop完全分布式集群详细教程(亲测有效,※吐血推荐※)(内含快速启动容器脚本)
目录 阅读须知 最小安装(可跳) 安装VMware Tool(可直接安装) 关闭防火墙和Selinux 安装docker 迁移docker安装目录 docker安装CentOS 7 安装必要工具 安装 ...
- docker快速搭建kafka集群
一.准备工作 1.拉取kafka镜像 docker pull wurstmeister/kafka docker tag docker.io/wurstmeister/kafka kafka dock ...
- docker运行yyets_docker: 存放各种docker image构建脚本或者快速启动的docker-compose文件。一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担。...
说明 存放各种docker image构建脚本或者快速启动的docker-compose文件. 实现:一处构建,处处可用,方便健忘人士和减轻国内开发人员的负担. 最后,我会在有空的时候尽量完善各个镜像 ...
- Docker快速安装启动
文章目录 前言 一.安装&开机启动 二.配置docker镜像加速器 三.卸载docker 前言 公司突然要容器化,所以临时搭建了环境,记录一下 一.安装&开机启动 1.Docker 要 ...
- Docker下极速体验Kafka
快速体验Kafka Kafka是一种高吞吐量的分布式发布订阅消息系统,从本章开始我们先极速体验,再实战docker下搭建kafka环境,最后开发一个java web应用来体验kafka服务. 我们一起 ...
最新文章
- 2018.11.16 长难句4
- 初二物理模型有哪些_初二是成绩下滑的高危期,做好这5点成绩涨涨涨!(附全学科提升技巧,家长转给孩子!)...
- catia钣金根据线段折弯_钣金折弯如何确定折弯的顺序
- oracle nls_lang gbk,Oracle客户端NLS_LANG参数的设置详解
- mysql iostat_iostat命令详解_MySQL
- solr的两种启动方式
- kubernetes使用secrets保存敏感信息
- GE 宣布首届“Predix 星火计划”获奖者
- 揭秘java虚拟机 kindle_Kindle有一个java虚拟机
- 【无标题】打印水仙花(pyth)
- petalinux挂载88e1512、88e1111及base-t、base-x转换
- 线程中断标志位 interrupt()、interrupted()、isInterrupted() 的认识
- Pycharm全局搜索关键字
- JMeter —— Jar包性能测试 完整流程教学
- 音圈电机模组选择直线导轨还是交叉导轨?
- 5000比特量子计算机,量子计算机平台正式发布:拥有5000量子比特
- 如何创建GPO并将其链接到域
- 「缠师课后回复精选」第11课:不会吻,无以高潮!
- 2022-2028全球数据中心开放式机架行业调研及趋势分析报告
- Aerospike - 安装以及入门知识
热门文章
- c语言1的平方加2的平方和,1的平方加2的平方加3的平方一直加到n的平方,和为多少...
- 软件构造lab1总结
- 12月30日热烈欢迎软通动力参观武汉众嵌科技
- Android 多个ImageView拖拽互换图片
- android怎实现拼图功能,Android实战开发——拼图游戏
- USACO 2.3.5 Money Systems 货币系统
- LibreSpeed——一款可以用于内网测的工具
- 华为MDC-300计算平台
- 数学分析:秩定理,莫尔斯引理
- ML: 使用 VotingClassifier 对股票预测