当前位置: 首页 > news >正文

转 docker 部署 kafka

原文链接  http://blog.csdn.net/snowcity1231/article/details/54946857

 

1、下载镜像

这里使用了wurstmeister/kafka和wurstmeister/zookeeper这两个版本的镜像

[html]  view plain  copy
 print ?
  1. docker pull wurstmeister/zookeeper  
[html]  view plain  copy
 print ?
  1. docker pull wurstmeister/kafka  
在命令中运行docker images验证两个镜像已经安装完毕


2、启动

1、启动zookeeper

[html]  view plain  copy
 print ?
  1. docker run -d --name zookeeper -p 2181 -t wurstmeister/zookeeper  
2、启动kafka

[html]  view plain  copy
 print ?
  1. docker run --name kafka -e HOST_IP=localhost -e KAFKA_ADVERTISED_PORT=9092 -e KAFKA_BROKER_ID=1 -e ZK=zk -p 9092 --link zookeeper:zk -t wurstmeister/kafka  
可以通过docker ps查看启动状态


3、测试发送消息

执行Docker ps,找到kafka的Container ID,进入容器内部:

[html]  view plain  copy
 print ?
  1. docker exec -it ${CONTAINER ID} /bin/bash   

进入kafka默认目录

[html]  view plain  copy
 print ?
  1. cd opt/kafka_2.11-0.10.1.1/   

下面就是跟一般的kafka没什么区别了

创建一个主题:

[html]  view plain  copy
 print ?
  1. bin/kafka-topics.sh --create --zookeeper zookeeper:2181 --replication-factor 1 --partitions 1 --topic mykafka  

运行一个消息生产者,指定topic为刚刚创建的主题

[html]  view plain  copy
 print ?
  1. bin/kafka-console-producer.sh --broker-list localhost:9092 --topic mykafka  

运行一个消费者,指定同样的主题

[html]  view plain  copy
 print ?
  1. bin/kafka-console-consumer.sh --zookeeper zookeeper:2181 --topic mykafka --from-beginning  

这时在生产者输入测试消息,在消费者就可以接收消息了



----------

[1]在Docker上运行Apache Kafka [2]基于docker部署的微服务架构(五): docker环境下的zookeeper和kafka部署


相关文章:

  • RobotFrameWork Ride简单使用及快捷键
  • 3.saltstack-更换master端服务器
  • Maven生成可以直接运行的jar包的方式
  • 随时修改添加,thinkphp小知识
  • 学习ES6 变量的解构赋值
  • 怎样在网站中实现统计访问量的功能
  • cmd批处理常用符号详解
  • Vue 2.3、2.4 知识点小结
  • Servlet---请求封装器
  • powershell 远程重启/关闭服务器
  • 多线程剖析
  • 《中国智慧城市规划与建设》第二版
  • HBase原理和基本概念
  • 移动端单指拖 双值旋转缩放(改动版)
  • 强大的PyTorch:10分钟让你了解深度学习领域新流行的框架
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2017 年终总结 —— 在路上
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • css布局,左右固定中间自适应实现
  • HTTP那些事
  • Java IO学习笔记一
  • Java 多线程编程之:notify 和 wait 用法
  • Java比较器对数组,集合排序
  • JDK9: 集成 Jshell 和 Maven 项目.
  • js操作时间(持续更新)
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • python3 使用 asyncio 代替线程
  • python大佬养成计划----difflib模块
  • TCP拥塞控制
  • WePY 在小程序性能调优上做出的探究
  • 阿里云购买磁盘后挂载
  • 半理解系列--Promise的进化史
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 关于extract.autodesk.io的一些说明
  • 欢迎参加第二届中国游戏开发者大会
  • 前言-如何学习区块链
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 嵌入式文件系统
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 第二十章:异步和文件I/O.(二十三)
  • ​iOS安全加固方法及实现
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #pragam once 和 #ifndef 预编译头
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (2015)JS ES6 必知的十个 特性
  • (52)只出现一次的数字III
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)PySpark3:SparkSQL编程
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • **python多态
  • .NET Core 中插件式开发实现
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET MVC之AOP