kafka入门系列二

Kafka系列Kafka详细教程入门 kafka是分布式的基于消息的发布-订阅的消息队列。LinkedIn(领英),Scala编写的​ kafka消费者在消费数据的时候,一般都是分组的。这个分组叫做消费者组。不同组的消费相互之间不影响。相同组内的消费,同组内的偏移量相互影响;但是需要注意的是,如果你的分区是3个,那么你的消费者组内的消费者最优是3个,因为再多也没有用了,因为组内的消费者,一个消费者消费一个主题的分区。 阅读详情

                                                kafka集群安装

     在入门系列一,我进行了单节点的安装,本文我将安装多节点的集群。在kafka中,一个broker就是集群中的一个节点,而我们在一个kafka中可以启动多个broker,所以一台机器,装一个kafka,通过启动多个broker的形式,就可以建一个集群。

          下面我一步步演示:

1. 配置多个broker,这个主要就是配置多个broker的配置文件。

进入kafka的安装目录的config目录下,我新增了server-1.properties,server-2.properties这2个配置文件。

2.修改配置文件,原来的server.properties这个文件我们可以不去改它,保持默认的设置。

新增的server-1.properties和server-2.properties文件主要改3个地方。

config/server-1.properties:
    broker.id=1
    port=9093
    log.dir=/tmp/kafka-logs-1
 
config/server-2.properties:
    broker.id=2
    port=9094
    log.dir=/tmp/kafka-logs-2

broker.id在整个集群中是唯一的,并且是固定不变的。port和log.dir也设成不一样,是因为我们是在同一台机器上搭建的集群,如果在多台机器上,这个可以一样。

3.启动2个新建的kafka的broker(如果zookeeper和原来那个老的kafka broker没启动的话可以参考我上一篇《kafka安装》去启动)
 


4.为集群建一个新的主题。


5.查看集群broker信息。

可以看到我们刚才建的主题名,分区数量和复制因子等信息.

6.给我们的主题发送消息:
> bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my-replicated-topic
...
my test message 1
my test message 2
7.消费消息
> bin/kafka-console-consumer.sh --zookeeper localhost:2181 --from-beginning --topic my-replicated-topic
...
my test message 1
my test message 2
^C
8.测试有broker挂掉的情况
因为我们建的复制因子是3,所以消息存有3份。只要还有一个broker,消息就不会丢掉。
具体测试操作是找出broker的进程号,kill掉其中的1个或者2个broker,再去消费消息,消息能准确获取到,不会丢失。





kafka学习之路(一)——入门 kafka学习之路(一)——入门Kafka学习之路...一、入门..1、      简介2、      主题(Topics)、日志(Logs)3、      分布式(Distribution)4、      生产者(Producers)5、      消费者(Consumers) 一、入门1、简介Kafka 是linkedin 公司用于日志处理的分布式消息队列,同时支持离线和在线日志处理。kafk... 阅读详情

相关推荐

vivado运行时报错 license文件更新操作

vivado使用:SYNTHESIS->Run Synthesis 时报错 [Common 17-345] A valid license was not found for feature ‘Synthesis’ and/or device ‘xc7vx485t’. Please run the Vivado License Manager for assistance in determiningwhich features and devices are licensed for your sy

qq_44692266的博客 2万+

Kafka入门到成神系列 Kafka集群参数配置

👏作者简介:大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,Java领域新星创作者。 📝个人公众号:爱敲代码的小黄 📕系列专栏:Java设计模式、数据结构和算法、Kafka入门到成神 📧如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步👀 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 🍂博主正在努力完成2022计划中:以梦为马,扬帆起航,2022追梦人 文章目录一、Kafka 线上部署集群1. 操作系统2. 磁盘3. 磁盘容量4. 带宽Kafka 集群参数配置..

爱敲代码的小黄 1653

OpenClaw 从新手到中级完整教程【完整 持续更新版】

OpenClaw(曾用名 ClawdBot/Moltbot)是 2026 年最火的开源 AI Agent 项目,GitHub 已获得超过 68,000 星标。它不是普通的聊天机器人,而是一个真正能够执行任务的个人 AI 助理。

FeelTouch Labs 3037

Kafka入门到放弃系列 Kafka集群搭建及基本命令

上一篇blog详细了解了kafka的基本概念、生产消费者模型、基本架构,我对kafka有了一个整体的认知,其整体框架其实可以理解为如下架构【一个Partion分区的leader和foller不会存储到一个broker上】: 消息生产出来后依据topic发送到Kafka集群中去,由集群来管理消息,消费集群主动拉取到消息后消费【消费者的消费速度可以由自己来决定,可能会存在长连接轮询的浪费问题】,整体的消息和集群管理由Zookeeper来进行。 Zookeeper启动 Kafka安装 ...

MaoLin Tian's Blog 1202

Kafka入门系列() Kafka Broker端重要参数详解

Kafka的参数配置主要分为5个部分: broker端配置(包含topic级别的配置) producer端配置 consumer端配置 streams端配置 connect端配置 本文主要关注broker端配置并且详细罗列出笔者认为重要的那些参数。另外本文针对的是Kafka0.10以后的版本。 Broker端主要参数 broker端的配置中有一...

唯心不易 1516

Kafka(系列)-Kafka入门(基础架构)

Kafka(系列)-Kafka入门(基础架构)

qq_33705071的博客 148

kafka入门到实战系列kafka安装与命令行操作

kafka的安装 1.安装包的下载 下载地址:http://kafka.apache.org/downloads.html 2.通过xshell,xftp工具将安装包上传到服务器想要安装的目录(这里只是一个文件的上传就不在演示了) 3.解压安装包 解压命令:$ tar zxvf kafka_2.11 0.11.0.0.tgz 4.修改文件名 命令:$ mv kafka_2.11 0.11.0.0/ kafka 5.在kafka的安装目录下创建logs文件夹 实现日志数据分离 命令:$ mkdir logs

qq_37140416的博客 216

kafka入门到实战系列(一)kafka概述

系列文章将完整记录kafka学习的全过程,重理论到实践,希望对大家有所帮助,同时也是对自己学习的一个总结和回顾。

qq_37140416的博客 247

快速入门Kafka系列(5)——Kafka的命令行操作

        作为快速入门Kafka系列的第五篇博客,本篇为大家带来的是Kafka的主要组件说明~         码字不易,先赞后看! 文章目录Kafka集群操作1. 查看当前服务器中所有Topic2. 创建topic3. 删除...

大数据梦想家 6313

快速入门Kafka系列(2)——Kafka集群搭建

        作为快速入门Kafka系列的第篇博客,本篇为大家带来的是Kafka集群搭建~         码字不易,先赞后看! 文章目录Kafka 集群环境搭建1、初始化环境准备2、下载安装包并上传解压3、node01服务器修改ka...

大数据梦想家 6395

Kafka入门到成神系列 五】Kafka 幂等性及事务

大家好,我是爱敲代码的小黄,独角兽企业的Java开发工程师,Java领域新星创作者。这是我的系列专栏:Kafka入门到成神。如果文章知识点有错误的地方,请指正!和大家一起学习,一起进步。如果感觉博主的文章还不错的话,请三连支持一下博主哦。

爱敲代码的小黄 3552

Kafka系列-生产者】

Kafka系列篇章,生产者详解。我们先从生产者从创建到发送消息到Kafka服务端整体流程为引入,然后详细介绍了生产者的创建,同步发送,异步发送,异步发送之后如何处理成功或者失败的消息,Kafka生产者的各参数含义及序列化器,分区器,并给出了相应的示例代码。读者要理解客户端的消息的发送是按批次发送的,并懂得如何根据自己的业务场景设置合理的参数和实现自定义的序列化器和分区器。

qq_41705360的博客 1772

快速入门Kafka系列(4)——Kafka的主要组件说明

        作为快速入门Kafka系列的第四篇博客,本篇为大家带来的是Kafka的主要组件说明~         码字不易,先赞后看! 文章目录Kafka主要组件说明1、kafka当中的producer说明2、kafka当中的topi...

大数据梦想家 8330

Kafka入门到放弃系列 零】Kafka看这一篇就够了

系统间的耦合高怎么办,我们如何不让一个服务过于庞大,一个好的方式就是依据具体的功能模块拆分服务,降低服务的耦合度,服务间的交互可以通过消息传递数据来实现,除此之外Kafka非常适合在线日志收集等高吞吐场景,kafka有更好的吞吐量,内置分区,副本和故障转移,这有利于处理大规模的消息,所以kafka被各大公司广泛运用于消息队列的构建: 消息队列模型-生产者消费者模型 Kafka基本概念和架构模型 Kafka工作流程和文件存储机制 生产者策略:分区策略、数据可靠性保证、故障转移机制 消费者策略:消费方式、分区

MaoLin Tian's Blog 6802

Kafka系列教程 - Kafka 快速入门 -1

官网定义:Apache Kafka是一个开源的分布式事件流式平台,被数千个公司用于高性能的数量管道,流式数据分析,数据集成和关键任务应用程序。Kafka由LinkedIn公司开发并于2011年早期开源,2012年10月23日从Apache Incubator毕业。

长河的博客 1360

快速入门Kafka系列(8)——Kafka监控及运维

        作为快速入门Kafka系列的第八篇博客,本篇为大家带来的是kafka监控及运维~         码字不易,先赞后看! 文章目录Kafka监控及运维1. Kafka-eagle 概述2. 环境和安装2.1 环境要求2...

大数据梦想家 8317

Kafka(系列)-Kafka入门系列目录

Kafka(系列)-Kafka入门系列目录

qq_33705071的博客 455

kafka安装及入门

kafka入门教程

q704013673的博客 8978

一.Kafka入门到精通-Kafka快速入门

前言 在内卷严重的程序员圈子中,原地踏步就是退步,所以不能再躺平啦,赶紧爬起来学习,接下来博主将推出《Kafka入门到精通》系列文章,让你可以在企业中玩起Kafka来得心应手,此乃升职加薪必备呀。 Kafka认识 Kafka 是由Linkedin公司开发的,支持多分区、多副本,基于 Zookeeper 的分布式消息流平台,是一款基于发布订阅模式的开源消息引擎系统。相对于其他的消息组件来说Kafka拥有更好的吞吐量、内置分区、具有复制和容错的功能,这使它成为一个非常理想的大型消息处理应用。使用场景如:网页浏览

墨家巨子@俏如来 6459

Apache Kafka Consumer 扩到 40 个仍不提速:Partition 上限锁死有效并行度 【Kafka合集】

Consumer 数量只是资源投入,分区、数据分布和下游容量才决定有效并行度。先用分区级证据定位瓶颈,再选择优化处理、治理热 Key、扩实例、扩分区或 Share Group,才能把扩容变成可验证的工程决策。

weixin_42426485的博客 215

大学生创新创业训练计划项目季度检查报告 大学生创新创业训练计划项目中期检查报告 季度报告 中期报告

全国大学生创新创业训练计划 大创计划 国创计划 项目报告内含完整季度或中期项目报告,可修改参考使用学校要求没那么严格,但自己写确实无从下手,直接修改可使用

上一篇: kafka入门系列一
下一篇: flume 安装
王志龙
博客等级 码龄15年 6粉丝 14原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值