博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kafka 只有一个broker的例子
阅读量:4050 次
发布时间:2019-05-25

本文共 1871 字,大约阅读时间需要 6 分钟。

-- 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.0cd %KAFKA_HOME%/bin/windowszookeeper-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.0cd %KAFKA_HOME%/bin/windowskafka-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.0cd %KAFKA_HOME%/bin/windowskafka-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.0cd %KAFKA_HOME%/bin/windowskafka-console-producer.bat --broker-list localhost:9092 --topic topic0This is a message

 

 

 

 

 

 

5. 接收消息

 

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

 

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

 

 

 

 

-- 

-- 声 明:转载请注明出处
-- Last Edited on 2018-06-09
-- Written by ShangBo on 2014-09-03
-- End

你可能感兴趣的文章
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>
iOS app之间的跳转以及传参数
查看>>
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>