Kafka入门到实战-第四弹

Kafka入门到实战

Kafka集群搭建

官网地址

声明: 由于操作系统, 版本更新等原因, 文章所列内容不一定100%复现, 还要以官方信息为准

bash 复制代码
https://kafka.apache.org/

Kafka概述

Apache Kafka 是一个开源的分布式事件流平台,提供高性能数据管道、流分析、 数据集成和任务关键型应用程序。

使用Kraft搭建Kafka集群

声明: 由于演示才手动部署集群, 生产中一般通过自动化部署, 比如Ansible, 或者Operator

  • 虚拟机配置

  • 安装jdk1.8及以上

  • 关闭防火墙(测试使用)

  • 下载,解压Kafka

  • 进入到Kafka家目录后的截图

  • 参考Kraft进行集群配置

  • 修改kraft目录下的配置,说明: 1. log.dirs生产中要改到其它目录比如/var/kafka-log/kraft-combined-logs , 不然重启后会删除数据 2. 9092是kafka服务示例端口, 9093是Kraft使用的端口

    • controller (规划中的56.62, 56.63, id分别为1和2)

      bash 复制代码
      process.roles=controller
      broker.id=1
      controller.quorum.voters=1@192.168.56.62:9093,2@192.168.56.63:9093,3@192.168.56.64:9093
      listeners=CONTROLLER://:9093
      # advertised.listeners=CONTROLLER://:9093
      log.dirs=/tmp/kraft-combined-logs 
    • broker,controller (规划中的56.64)

      bash 复制代码
      process.roles=broker,controller
      broker.id=3
      controller.quorum.voters=1@192.168.56.62:9093,2@192.168.56.63:9093,3@192.168.56.64:9093
      listeners=PLAINTEXT://:9092,CONTROLLER://:9093
      advertised.listeners=PLAINTEXT://192.168.56.64:9092
      log.dirs=/tmp/kraft-combined-logs
    • broker (规划中的56.65)

      bash 复制代码
      process.roles=broker
      broker.id=4
      controller.quorum.voters=1@192.168.56.62:9093,2@192.168.56.63:9093,3@192.168.56.64:9093
      listeners=PLAINTEXT://:9092
      advertised.listeners=PLAINTEXT://192.168.56.65:9092
      log.dirs=/tmp/kraft-combined-logs
  • 生成一个id号, 后边不同服务器要用同一个, 结果是eaBR6XiIQVaZwWATjBCqpw

    bash 复制代码
    KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"
    echo $KAFKA_CLUSTER_ID
  • 格式化

    bash 复制代码
    bin/kafka-storage.sh format -t eaBR6XiIQVaZwWATjBCqpw -c config/kraft/server.properties
  • 启动

    bash 复制代码
    bin/kafka-server-start.sh config/kraft/server.properties
  • 验证服务示例是不是两个(在64,或65上)执行

    bash 复制代码
    bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092
  • 结果展示

更新计划

欲知后事如何, 请听下回分解

相关推荐
SoleMotive.17 分钟前
谢飞机爆笑面经:Java大厂3轮12问真题拆解(Redis穿透/Kafka分区/MCP Agent)
redis·spring cloud·kafka·java面试·mcp
程序猿阿伟1 小时前
《分布式追踪Span-业务标识融合:端到端业务可观测手册》
分布式
爆米花byh2 小时前
在RockyLinux9环境的Kafka4.1.1单机版安装(无ZK依赖)
中间件·kafka
yumgpkpm3 小时前
预测:2026年大数据软件+AI大模型的发展趋势
大数据·人工智能·算法·zookeeper·kafka·开源·cloudera
消失的旧时光-19433 小时前
第十六课实战:分布式锁与限流设计 —— 从原理到可跑 Demo
redis·分布式·缓存
若水不如远方3 小时前
分布式一致性(三):共识的黎明——Quorum 机制与 Basic Paxos
分布式·后端·算法
DemonAvenger4 小时前
Kafka消费者深度剖析:消费组与再平衡原理
性能优化·kafka·消息队列
会算数的⑨4 小时前
Kafka知识点问题驱动式的回顾与复习——(一)
分布式·后端·中间件·kafka
张小凡vip5 小时前
Kafka--使用 Kafka Connect 导入/导出数据
分布式·kafka
回忆是昨天里的海5 小时前
kafka概述
分布式·kafka