博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kafka基础知识
阅读量:5147 次
发布时间:2019-06-13

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

 1.kafka分区,副本

kafka 每个主题在结构上有一个或者多个分区构成,分区数可以在创建主题时指定,也可以在主题创建之后修改,由kafka-topic.sh修改,但是只能增加不能减少分区数。

每个分区有一个副本或者多个副本组成,挑选其中一个副本作为leader,其它的为follower,

leader负责读写操作,接受生产者将消息发送,follower只从leader同步数据。

 

 2. 日志结构

每个分区对应一个物理目录,每个分区至少有一个副本,每个副本分布在不同节点上,对应分区的日志

.log    日志文件  任何发布到分区的消息都会被直接追加到该日志文件.index  消息偏移量索引文件.timeindex  消息时间戳索引文件

 

 

3. IST kafka在zookeeper中动态维护了一个ISR(In-sync Replica),即同步保存副本列表,即所有副本对应节点id

 

4.启动kafka

bin目录下

./kafka-server-start.sh -daemon ../config/server.properties

 

 

5.查看java进程

[root@docp-n bin]# jps2032 Kafka5188 Jps5157 Kafka1755 QuorumPeerMain

 启动两个kafka

 

6.通过zookeeper 客户端登录zookeeper查看目录结构

./zkCli.sh -server localhost:2181 

[root@docp-n bin]# ./zkCli.sh -server localhost:2181Connecting to localhost:2181Welcome to ZooKeeper!JLine support is enabledWATCHER::WatchedEvent state:SyncConnected type:None path:null[zk: localhost:2181(CONNECTED) 0] ls /brokers/ids   #查看已启动的节点[0, 1]

 

 

7.伪分布

在一个节点可以启动多个kafka,指定另一个配置文件即可,需要修改节点id

./kafka-server-start.sh -daemon ../config/server.properties-1

 

 

8.集群

集群修改 conf/server.properties 下的 zookeeper.connect即可

zookeeper.connect=docp1:2181,10.0.1.222:2181

 

转载于:https://www.cnblogs.com/sunshine-long/p/9842015.html

你可能感兴趣的文章
例6-5
查看>>
eclipse变量名自动补全
查看>>
一个数据库操作类(包含弹出对话框函数,也可自定义弹出的脚本内容)
查看>>
HIVE文件
查看>>
转——调试寄存器 原理与使用:DR0-DR7
查看>>
C# MP3文件属性读取
查看>>
团队冲刺06
查看>>
java字节流复制文件
查看>>
重载和覆盖
查看>>
实验二 进程调度预备
查看>>
7zip在DOS命令行用法总结
查看>>
在IIS中实现JSP
查看>>
[转载]Meta标签详解
查看>>
网络编程之socket
查看>>
Cognos报表验证(添加字段)
查看>>
学术-物理-维空间:一维空间
查看>>
python-文件读写操作
查看>>
Git 内部原理之 Git 对象哈希
查看>>
Vue中引入TradingView制作K线图
查看>>
爱历史 - 朝代歌
查看>>