-- Start

点击此处观看本系列配套视频


首先我们从一个最简单的例子开始,那就是kafka 集群只有一个broker。

1. 启动 ZooKeeper

Kafka 使用了 ZooKeeper,所以我们需要先启动 ZooKeeper。假设你的 Kafka 解压缩到目录 D:\0_Shangbo\App\kafka\kafka_2.12-1.1.0。首先,我们需要修改一下 config 目录下 zookeeper.properties 属性文件,将下面这行

dataDir=/tmp/zookeeper

替换成自己的目录(确保你的目录存在),如:

dataDir=D:/0_Shangbo/App/kafka/data/zookeeper

然后,在 Windows 的命令提示符中执行如下的命令来启动 ZooKeeper。

set KAFKA_HOME=D:/0_Shangbo/App/kafka/kafka_2.12-1.1.0
cd %KAFKA_HOME%/bin/windows
zookeeper-server-start.bat %KAFKA_HOME%/config/zookeeper.properties

如果启动 ZooKeeper 时出现下面的错误,安装一个 jdk1.8 64位 试一试吧。

Unrecognized VM option 'UseCompressedOops'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

2. 启动 Kafka broker

在Windows 下启动 Kafka border 之前,我们需要修改一下 config 目录下的 server.properties 属性文件,将如下行

log.dirs=/tmp/kafka-logs

替换成自己的目录(确保你的目录存在),如:

log.dirs=D:/0_Shangbo/App/kafka/data/kafka/broker0

修改完之后,新打开一个命令提示符,执行如下的命令来启动 Kafka broker

set KAFKA_HOME=D:/0_Shangbo/App/kafka/kafka_2.12-1.1.0
cd %KAFKA_HOME%/bin/windows
kafka-server-start.bat %KAFKA_HOME%/config/server.properties

3.创建 topic

新打开一个命令提示符,下面的命令创建了一个名为topic0 的topic。

set KAFKA_HOME=D:/0_Shangbo/App/kafka/kafka_2.12-1.1.0
cd %KAFKA_HOME%/bin/windows
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic topic0

你也可以运行下面的命令显示已经创建的 topic

kafka-topics.bat --list --zookeeper localhost:2181

4.发送消息

下面的命令发送一条消息到topic0。

set KAFKA_HOME=D:/0_Shangbo/App/kafka/kafka_2.12-1.1.0
cd %KAFKA_HOME%/bin/windows
kafka-console-producer.bat --broker-list localhost:9092 --topic topic0
This is a message 

5. 接收消息

下面的命令从topic0 中接收消息。

set KAFKA_HOME=D:/0_Shangbo/App/kafka/kafka_2.12-1.1.0
cd %KAFKA_HOME%/bin/windows
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic topic0 --from-beginning

-- 更多参见:Kafka 精萃
-- 声 明:转载请注明出处
-- Last Edited on 2018-06-09
-- Written by ShangBo on 2014-09-03
-- End

Kafka 只有一个broker的例子相关推荐

  1. Kafka有多个broker的例子——重点是Replicas和lsr和Leader位置

    1. 启动 ZooKeeper 首先还是启动 ZooKeeper. set KAFKA_HOME=D:/0_Shangbo/App/kafka/kafka_2.12-1.1.0 cd %KAFKA_H ...

  2. Kafka发送超过broker限定大小的消息时Client和Broker端各自会有什么异常?

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  3. Kafka学习 之 第一个例子(一)

    目录 1. kefka简介 2. 安装kafka 3. 部署kafka集群 4. 创建Topic并使用生产者消费者生产消费消息 1. Kafka 简介 Kafka 是一个高吞吐量的分布式发布订阅消息系 ...

  4. 【原创】大叔问题定位分享(4)Kafka集群broker节点从zookeeper上消失

    kafka_2.8.0-0.8.1 一 现象 生产环境一组kafka集群经常发生问题,现象是kafka在zookeeper上的broker节点消失,此时kafka进程和端口都在,然后每个broker都 ...

  5. Kafka之Controller(Broker的领导者)

    什么是Controller 在Kafka集群中,某个Broker将被选举出来担任一种特殊的角色,其用于管理和协调Kafka集群,即管理集群中的所有分区的状态并执行相应的管理操作. 每个Kafka集群任 ...

  6. 一个简单的例子学会github repository的webhook

    2019独角兽企业重金招聘Python工程师标准>>> github的webhook是个有用的功能,允许开发人员指定一个服务器的url.当开发者对github仓库施加操作,比如提交代 ...

  7. .net中的对象序列化(1): 序列化是什么, 以及一个简单的例子

    1. 为什么需要序列化,什么是序列化 对于一个程序来说, 使用到的对象都是存在于内存中的.如果想保存这些对象的运行时状态, 或者需要在不同进程或者网络间传递对象,就需要序列化. 序列化就是讲运行中的对 ...

  8. 一个具体的例子学习Java volatile关键字

    相信大多数Java程序员都学习过volatile这个关键字的用法.百度百科上对volatile的定义: volatile是一个类型修饰符(type specifier),被设计用来修饰被不同线程访问和 ...

  9. 一个简单的例子看java线程机制

    一个简单的例子看java线程机制 作者: zyf0808 发表日期: 2006-03-26 11:20 文章属性: 原创 复制链接 import java.util.*; public class T ...

最新文章

  1. 华为鸿蒙运行视频,某游戏在华为鸿蒙运行,被识别成使用安卓模拟器
  2. 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
  3. c语言的适当大小的子集,编译原理上机实验报告
  4. OpenStack(三)——Glance组件
  5. 子类能不能继承父类的构造方法?
  6. linux下c语言绘图库_Linux 下的图形库介绍
  7. Log4j2 升级到2.17.1踩过的坑
  8. 在普通java类里获取Spring管理的bean
  9. initrd in linux 2.6.32.27
  10. python 中decorator和property
  11. HDU2176 取(m堆)石子游戏【Nim博弈】
  12. 2021全国大学生数学建模竞赛报名通知+试题+优秀论文
  13. dm7数据库单机安装步骤
  14. 子账号授权服务器,京东子账号装修权限之怎么授权使用详情页模板市场?
  15. 黑马python15期解压密码_2018年传智播客黑马python+人工智能 15期
  16. ee可以有js吗 jvaa_JAVAEE面试题
  17. Windows10与Ubuntu双系统安装记录
  18. 一名中专生的坎坷程序人生(下)
  19. 史诗级梦境之二:沙漠大逃亡
  20. 计算机c盘可以删除的文件,电脑C盘上的文件哪些可以大胆删除的?

热门文章

  1. 省钱指南:何为物联卡流量池?
  2. SpringBoot--Filter过滤器(一)
  3. 理解C语言的exit与return
  4. 表白网页制作_表白网站模板_表白网站模板下载
  5. spring-boot版本报红/出错的解决方法
  6. 图片画圈画箭头用什么软件_手机图片怎么画圈标记(教你标记图片重点)
  7. 设计模式与自行车生产所引发的联想
  8. Google Drive中下载文件的13种方法 下载不了 不能下载 报错multicloud dropbox
  9. 面试 腾讯 阿里 百度
  10. LeafChart(4)-绘制动画曲线图