【Apache Kafka】Kafka学习笔记
0x00 基本信息
1、Kafka架构图

2、环境信息
- 服务器IP:xx.xx.xx.xx
- 操作系统:CentOS7.2_x64
- Kafka版本:kafka_2.12-1.1.0
- Zookeeper版本:zookeeper-3.4.12
0x01 让Kafka运行起来
1、先启动Zookeeper
$ cd /opt/kafka/zookeeper-3.4./bin
$ zkServer.sh start
确认zookeeper是否成功启动:
$ netstat -an | grep
tcp6 ::: :::* LISTEN
返回以上结果说明成功启动,接下来就可以启动kafka服务并使用具体的kafka命令来进行相应操作了。
2、启动kafka服务
$ cd /opt/kafka/kafka_2.-1.1./bin
$ ./kafka-server-start.sh -daemon /opt/kafka/kafka_2.-1.1./config/server.properties
确认kafka服务是否正常启动:
$ ps -ef | grep kafka

返回以上结果说明成功启动。
0x02 Kafka指令
利用kafka指令进行具体的操作。
1、查看当前已有的topic
$ cd /opt/kafka/kafka_2.-1.1./bin
$ ./kafka-topics.sh --list --zookeeper localhost:

2、创建topic test-topic的生产者
$ ./kafka-console-producer.sh --broker-list PLAINTEXT://xx.xx.xx.xx:9092 --topic test-topic

3、创建topic test-topic的消费者
./kafka-console-consumer.sh --zookeeper localhost: --topic test-topic --from-beginning

这样,在2中创建的生产者命令行中发送的消息,3中创建的消费者就可以及时接收到。
注意:上面截图中提示旧的消费者创建方式将会废弃,建议使用bootstrap-server这种新的方式,如下:
./kafka-console-consumer.sh --bootstrap-server xx.xx.xx.xx: --topic test-topic --from-beginning
4、创建新topic
./kafka-topics.sh --create --zookeeper localhost: --replication-factor --partitions --topic my-test-topic

5、查看某个topic的详细信息
./kafka-topics.sh --describe --zookeeper localhost: --topic test-topic

6、修改已有topic
# 已经存在topic my-test-topic,且该topic之前分区数为1,现在我们将该topic的分区数修改成2
./kafka-topics.sh --zookeeper localhost: --alter --topic my-test-topic --partitions

7、删除某个topic
./kafka-topics.sh --zookeeper localhost: --delete --topic my-test-topic


本文到此结束。
【Apache Kafka】Kafka学习笔记的更多相关文章
- Apache Calcite 论文学习笔记
特别声明:本文来源于掘金,"预留"发表的[Apache Calcite 论文学习笔记](https://juejin.im/post/5d2ed6a96fb9a07eea32a6f ...
- Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
多项式曲线拟合:org.apache.commons.math3.fitting.PolynomialCurveFitter类. 用法示例代码: // ... 创建并初始化输入数据: double[] ...
- Flink学习笔记:Connectors之kafka
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- kafka学习笔记(一)消息队列和kafka入门
概述 学习和使用kafka不知不觉已经将近5年了,觉得应该总结整理一下之前的知识更好,所以决定写一系列kafka学习笔记,在总结的基础上希望自己的知识更上一层楼.写的不对的地方请大家不吝指正,感激万分 ...
- Flume-ng+Kafka+storm的学习笔记
Flume-ng Flume是一个分布式.可靠.和高可用的海量日志采集.聚合和传输的系统. Flume的文档可以看http://flume.apache.org/FlumeUserGuide.html ...
- kafka学习笔记1:测试环境搭建
最近因为架构中引入了kafka,一些之前在代码中通过RPC调用强耦合但是适合异步处理的内容可以用kafka重构一下. 考虑从头学一下kafka了解其特性和使用场景. 环境选择 首先是测试环境的搭建,平 ...
- Kafka 学习笔记之 Kafka0.11之console-producer/console-consumer
Kafka 学习笔记之 Kafka0.11之console-producer/console-consumer: 启动Zookeeper 启动Kafka0.11 创建一个新的Topic: ./kafk ...
- 大数据 -- kafka学习笔记:知识点整理(部分转载)
一 为什么需要消息系统 1.解耦 允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束. 2.冗余 消息队列把数据进行持久化直到它们已经被完全处理,通过这一方式规避了数据丢失风险.许多 ...
- kafka学习笔记(二)——基础入门
1.集群规划 从官网下载jar包 http://kafka.apache.org/downloads.html,我选择的是kafka_2.11-0.11.0.0.tgz版本 规划一下集群环境先~ ha ...
- Kafka学习笔记之为什么使用Kafka
在介绍为什么使用kafka之前,我们有必要来了解一下什么是kafka? 0x00 什么是kafka Kafka是由LinkedIn开发的一个分布式的消息系统,使用Scala编写,它以可水平扩展和高吞吐 ...
随机推荐
- 86、UIWindow简单介绍
一.介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow ios程序启动完毕后,创建的第一个视图控制器 ,接着创建控制器的view,最后将控制器的view添加到 ...
- MyBatis generator配置 overwrite 文件覆盖失效
工具:IDEA.jdk1.8.mysql 底部有解决方法! pom.xml配置 <plugins> <!--Mybatis自动代码插入--> <plugin> &l ...
- mybatis批量更新报错badsql
mybatis批量更新时语法写的都对,但是报错,需要在连接上面加上allowMultiQueries=true 示例:jdbc:MySQL://192.168.1.236:3306/test?useU ...
- Day03(黑客成长日记)------>元祖及列表的增减改查
#昨日作业解析: # s = 'sadagwa'# i = 0# while i < len(s):# s1 = s[i]# print(s1)# i += 1# while使用技巧,先找递增变 ...
- mac下crontab定时任务使用
这篇文章的作用 BREAK TIME 本地pc配置定时任务,开机后每隔一小时执行一次,open这个页面,休息半分钟 cron创建备忘 首先创建定时任务 crontab -e 0 */ * * * op ...
- mpvue 初体验之改写车标速查小程序
前文 说到我开发了一个简单的小程序叫做 车标速查(代码以及二维码详见 这里),本文简单讲讲如何将这个小程序转为 mpvue 开发(最终 成果 ) mpvue 官网的 文档 真的是非常简单,不,应该说是 ...
- Flask web 开发出现错误:TypeError: Allowed methods have to be iterables of strings, for example: @app.route(..., methods=["POST"])
没有发现普通都语法错误,然后一一比对官方教程里面的代码,发现是在“@bp.route('/<int:id>/delete', methods=('POST'))”这一行代码里面method ...
- Ubuntu14.04下中文输入法拼音不正常问题 输入nihao会变成niha o
1. 打开输入法首选项,选择拼音模式,选择全拼 2. 在终端中输入ibus-daemon –drx
- POJ2248-Addition Chains
满足如下条件的序列被称为加成序列: X[1]=1,X[m]=n,X[1]<X[2]<......<X[m-1]<X[n] 对于每个k(2<=k<=m)都存在两个整数 ...
- pycharm的console显示乱码和中文的配置
第一种方式: 在python脚本开始的地方加入指定编码方式 # -*- coding : UTF-8 -*- 第二种方式: 有些时候我们会得到这种格式的字符串: "name": & ...
