当你使用kafka-topics.sh创建(删除)了一个topic之后,Kafka背后会执行什么逻辑?
1)会在zookeeper中的/brokers/topics节点下创建一个新的topic节点,如:/brokers/topics/first

2)触发Controller的监听程序

3)kafka Controller 负责topic的创建工作,并更新metadata cache

对以上内容进行验证,首先启动zookeeper,查看

[zk: localhost:2181(CONNECTED) 3] ls /kafka/brokers/topics
[mingxing, test-ex1, test, pet, __consumer_offsets, __transaction_state]

接下来新建一个topic

kafka-topics.sh \
--zookeeper mypc01:2181,mypc02:2181,mypc03:2181/kafka \
--create \
--topic csdn \
--partitions 3 \
--replication-factor 3

再次查看,多了一个topic csdn. 就是说在zk的brokers节点下的topics节点下维护了这个信息.

[zk: localhost:2181(CONNECTED) 4] ls /kafka/brokers/topics
[test-ex1, test, csdn, __transaction_state, mingxing, pet, __consumer_offsets]

kafka创建Topic的一道面试题相关推荐

  1. kafka创建topic报错

    kafka创建topic报错 kafka-topics.sh \ --zookeeper mypc01:2181,mypc02:2181,mypc03:2181/kafka-2020 \ --crea ...

  2. Kafka创建Topic出现replication factor: 2 larger than available brokers: 0 减少replication factor还是出现错误的解决办法

    Kafka创建Topic出现replication factor: 2 larger than available brokers: 0 减少replication factor还是出现错误的解决办法 ...

  3. Kafka创建Topic的两种方式

    创建topic的两种方式: 方法一: bin/kafka-topics.sh --create --topic topicname --replication-factor 1 --partition ...

  4. Kafka创建topic

    1 背景 安装成功了kafka,需要创建topic 2 步骤 进入到bin目录 ,必须要有kafka-topics.sh ./kafka-topics.sh --zookeeper localhost ...

  5. kafka创建Topic出现的问题

    replication factor: 3 larger than available brokers: 1 [2018-12-15 07:25:43,621] ERROR org.apache.ka ...

  6. Kafka创建Topic时如何将分区放置到不同的Broker中

    熟悉 Kafka 的同学肯定知道,每个主题有多个分区,每个分区会存在多个副本,本文今天要讨论的是这些副本是怎么样放置在 Kafka 集群的 Broker 中的. 大家可能在网上看过这方面的知识,网上对 ...

  7. kafka创建topic命令_0748-5.14.4-Kafka的扩容和缩容

    ​文档编写目的 在Kafka集群资源使用已超出系统配置的资源时,或者有大量资源闲置造成资源浪费的时候,需要分别通过扩容Kafka和缩容Kafka来进行调整.本篇文章Fayson主要介绍如何进行Kafk ...

  8. 【kafka】kafka创建topic如何确定分区,如何计算kafka机器台数

    1.创建test topic 单分区 bin/kafka-topics.sh --create --replication-factor 2 --partitions 1 --topic test - ...

  9. kafka创建topic出现Replication factor: 1 larger than available brokers: 0.

    项目场景: 安装好kafka之后, 准备建立一个topic出现Replication factor: 1 larger than available brokers: 0. 问题描述: 在安装好kaf ...

最新文章

  1. linux 下文件管理值得注意的地方
  2. 嵌入式编程与c语言有何区别,有的嵌入式设备也提供C++编译器,那还有理由坚持使用C语言吗?...
  3. sklearn综合示例9:分类问题的onehot与预测阈值调整
  4. CentOS6.5下安装rzsz
  5. 初识Mysql(part11)--我需要知道的4条Mysql语句之分组
  6. react学习(4)----两个全选中就是key值一样了
  7. AdPlayBanner:功能丰富、一键式使用的图片轮播插件
  8. python 近期用到的基础知识汇总(六)
  9. 秒杀系统设计中的业务性思考
  10. 【Sencha Toucha】Sencha Touch ExtJs 给 Button 添加图片
  11. 微型计算机控制赖寿宏pdf,微型计算机控制技术答案(赖寿宏).pdf
  12. 设计模式——设计原则
  13. LeCun:赋予机器 “常识” ,重新设计神经网络将是AI 研究重点
  14. PowerMock与Mockito使用教程
  15. 1、Visual Studio 2017安装
  16. 托管代码和非托管代码
  17. QQ2013 Beta5(6970)木头显IP V10.5.3
  18. NPDP在国内的含金量
  19. 智能机器人的发展趋势是什么?
  20. 使用vue造个小轮子vue-asign,canvas生成电子签名,满足需求

热门文章

  1. 链栈判断回文 java_C语言链栈判断回文
  2. python end用法_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)
  3. 什么是阿里云服务器系统盘和数据盘?
  4. 指定init启动Linux内核,初看linux内核启动过程
  5. geitee仓库项目拉到(克隆到)本地
  6. 项目管理文档_项目管理和团队协同的轻量级工具——PMS,来了
  7. easyui菜单 java_EasyUI:主界面以及菜单功能
  8. mc服务器常用指令_我的世界:游戏内高频使用指令,这个“神秘代码”你用过吗?...
  9. 大一计算机上机考试模拟试题,计算机等级考试二级上机模拟试题(1)
  10. @enableautoconfiguration注解作用_如何让代码变“高级”-Spring组合注解提升代码维度(这么有趣)...