Kafka教程(一)基础入门
  • 1.基本概念
    • 背景
      • 领英->Apache
      • 分布式、消息发布订阅系统
    • 角色
      • 存储系统
      • 消息系统
      • 流处理平台-Kafka Streaming
    • 特点
      • 高吞吐、低延迟
        • cg消费不同分区
      • 可扩展性(热扩展)
      • 持久性、可靠性
      • 容错性(n-1个replica)
      • 高并发(数千个客户端☆)
    • 作用
      • 削峰填谷(Peak cut)+解耦
      • 流式计算:计算系统的前置缓存和输出结果缓存
  • 2.安装部署
    • zookeeper集群
      • zoo.cfg
        • server.1/2/3(big02:2888:3888)
          • 2888(leader监听此端口、用于zk内部通信)
          • 3888(leader选举)
        • clientPort:2181
          • 为客户端提供服务
        • dataDir
      • myid文件生成
        • data目录下创建
        • echo 1 > myid
        • 对应server1、2、3
      • /etc/profile配置环境变量
      • 配置分发与启停zkServer.sh
      • 集群一键启停-ssh
    • kafka集群
      • server.propertis
        • log数据存储目录
        • zk集群地址2181(zk只配端口)
      • profile
        • 配置export PATH=$PATH:$KAFKA/bin
        • source生效文件
      • 启停与操作
        • kafka-server-start/stop.sh
        • kafka-topics.sh
        • kafka-console-producer/consumer.sh
  • 3.运维监控
    • Kafka Eagle(EFAK)
      • 配置数据库
      • ke.sh启动
    • Kafka Manager(CMAK)
      • JMX远程连接端口
      • RMI实际通信端口
      • sh文件内配置
        • server-start
        • run-class
      • 启动时指定
        • JMX_PORT=9999 bin/kafka-server-start.sh
    • Kafka Offset Monitor
    • Kafka Web Console
      • scala编写的java web程序
      • 类似Monitor,但更复杂
      • 需要配置数据库
      • 安装sbt 打包、运行run
    • JMX自开发管理系统
  • 4.命令行工具
    • 概述
      • 启停、配置
      • 生产消费、主题管理
      • 性能测试perf-test
      • 日志内容查看dump-log
      • 优先副本选举prefered-replica-election
      • 分区再分配reassign
    • topics
      • 信息查看--describe
        • Replica
        • ISR
        • OSR
      • 创建--create
        • 基本方式
          • 指定分区个数和副本数量replication-factor
        • 手动指定分区分配
          • --replica-assignment
          • 0:1:3,1:2:6(分别指两个分区的节点id)
      • 修改配置--alter
        • 增加分区数
          • --partitions 3
        • 动态配置topic参数
          • --config compression=gzip
    • console-producer
    • console-consumer
      • 指定分区--pratition
      • 偏移量指定策略
        • earliest
        • latest
        • 指定
          • 指定偏移量--offset 2
        • 默认:之前记录的偏移量
      • 消费者组
        • groupId配置与查看
          • 查看:consumer-groups.sh --list
        • 数量变更触发rebalance
        • 用于提高消费并行度
        • 组与组之间无关系,组内分配partition消费
      • 消费位移
        • __consumer_offset
          • 指定formatter工具类解析topic内的数据
        • 确定groupid的分区
          • groupId的哈希码对总分区数取余
    • configs
      • 指令类型
        • 变更alter
        • 查看describe
      • 支持类型
        • topic主题
        • broker
        • 用户
        • 客户端
      • 命令
        • 指定类型(--entity-type)
        • 指定具体名(--entity-name)
      • 配置
        • 添加修改配置
          • --config compression.type=gzip
          • --add-config xxx
        • 删除配置
          • --delete-config compression.type
以上内容整理于 幕布文档

Kafka教程(一)基础入门:基本概念、安装部署、运维监控、命令行使用相关推荐

  1. mysql8.0版本的服务器名称_MySQL 8.0安装部署-运维笔记

    MySQL 8 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能! 一.  Mysql8.0版本相比之前版本的一些特性 1) ...

  2. Centos7.2上安装部署oracle11gR2数据库(命令行静默安装)

    目录 文章目录 目录 1. 机器准备 2. 系统环境 3. Oracle安前部署的准备工作(需要在Root用户下执行) 3.1 软件安装约定 3.2 配置yum源并安装oracle数据库所需依赖包 3 ...

  3. python 运维包_基础入门_Python-模块和包.运维开发中__import__动态导入最佳实践?

    常规导入:import module_name[,module1,...] from module_name import [*|child[,child1,...] from module_name ...

  4. 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js

    20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...

  5. Python基础入门之解释器安装

    Python基础入门之解释器安装 一.Python简介 1.python介绍 2.python特点 3.编程相关概念 4.python的用处 5.pyhton官网 二.python解释器在Window ...

  6. 大数据必学Java知识(一):Java基础入门语法和安装

    Java基础入门语法和安装 1. Java概述 1.1 Java语言背景介绍(了解) 1.2 Java语言跨平台原理(理解) 1.3 JRE和JDK(记忆) 1.4 JDK的下载和安装(应用) 2. ...

  7. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  8. 汇编语言系列教程之基础入门 (一)

    汇编语言系列教程之基础入门 (一) http://www.cnblogs.com/flyor/p/7208948.html 机器字长 机器字长是指CPU一次运算所能处理的数据的位数,一般来说这个数的和 ...

  9. Marvelous Designer布料和角色服装造型完整教程零基础入门到精通实用教学视频教程

    Marvelous Designer布料和角色服装造型完整教程零基础入门到精通实用教学视频教程 marvelous designer是目前世界上最流行的服装打板和模拟软件,能够即时的演算服装的打板,外 ...

最新文章

  1. 使用文本用户界面(NMTUI)进行网络配置
  2. python算法书pdf_Python算法很难吗?python神书《算法图解》PDF电子版分享给你!
  3. bootstrap的一些资源
  4. 又是华为!名校的差距太扎心!清华 2020 年毕业生就业质量报告出炉
  5. Windows磁盘驱动基础教程
  6. python 条形图-可视化库-Matplotlib-条形图(第四天)
  7. na na na na na ~
  8. vc++6.0 同步本机时间到Internet NTP服务器 编译通过
  9. Redis——学习之路一(初识redis)
  10. 738. 单调递增的数字(JavaScript)
  11. python怎么读取excel-python 读取 Excel
  12. CSS选择器优先级以及权重计算方法
  13. 长微博生成器 php,【九零天下】长微博生成器的PHP代码部分
  14. Epub格式电子书格式
  15. 融创孙宏斌:我们现在是安全第一|一点财经
  16. springboot项目Banner配置
  17. 易语言助手用法与方便之处
  18. kafka-整理-重试机制
  19. 【TWS使用系列2】如何通过TWS下单及查看账户盈亏
  20. 爱奇艺成为国内首家启用AV1格式的视频网站

热门文章

  1. 为什么挤破头进大厂,大厂如何设置薪资职级体系?
  2. k8s NoSchedule k8s 设置污点 NoExecute有点复杂 移除节点 drain和不可调度cordon
  3. 60个国外免费3D模型下载网站
  4. 29. 大数据---hive的常用函数(一(最全的函数操作))
  5. java -p_javap的作用是什么?
  6. Linux运维——文件系统管理
  7. jQuery添加、删除元素
  8. 面试问题:发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
  9. 文件处理命令-目录处理命令
  10. mysql也有dblink