从头开始学kafka

2024-06-12 09:38
文章标签 kafka 从头开始

本文主要是介绍从头开始学kafka,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

###安装部署
1. kafka核心在于集群,所以在此不讲解单节点配置,需先配置好zookeeper环境,详见zookeeper配置文档
2. 以三台虚拟机为例,详细配置过程如下:
a.进入kafka目录下,vim config/server.properties 
 修改brokerid:这个每个server(broker)必须唯一,写数字 
 修改hostname:这个也是唯一的,IP即可
 修改zookeeper.connect = ${ip},${ip},${ip}


###常用命令
3. 启动kafka服务
a.先启动zookeeper再启动kafka
b.启动zookeeper:/usr/local/soft_tool/zookeeper-3.4.5/bin/zkServer.sh start
c.启动kafka:bin/kafka-server-start.sh -daemon ./config/server.properties
4.测试kafka服务
a.创建topic 
bin/kafka-topics.sh --create --zookeeper 10.201.26.205:2181,10.201.26.206:2181,10.201.26.207:2181 --replication-factor 1 --partitions 2 --topic linux_topic

bin/kafka-topics.sh --create --zookeeper 10.201.26.215:2181 --replication-factor 1 --partitions 2 --topic linux_topic

bin/kafka-topics.sh --create --zookeeper 172.16.248.128:2181 --replication-factor 1 --partitions 2 --topic topic1


b.写入数据测试
bin/kafka-console-producer.sh --broker-list 10.201.26.205:9092,10.201.26.206:9092,10.201.26.207:9092 --topic linux_topic

bin/kafka-console-producer.sh --broker-list 192.1.1.213:9092 --topic yuke

bin/kafka-console-producer.sh --broker-list 172.16.248.128:9092 --topic linux_topic


c.接收数据测试
bin/kafka-console-consumer.sh --zookeeper 10.201.26.205:2181,10.201.26.206:2181,10.201.26.207:2181 --topic linux_topic --from-beginning

bin/kafka-console-consumer.sh --zookeeper 192.1.1.205:2181 --topic yuke


bin/kafka-console-consumer.sh --zookeeper 172.16.248.128:2181 --topic linux_topic --from-beginning



d.查看topic
bin/kafka-topics.sh --zookeeper 10.201.26.217:2181 --list

#####删除topic:

bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic test1

这篇关于从头开始学kafka的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053855

相关文章

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Kafka拦截器的神奇操作方法

《Kafka拦截器的神奇操作方法》Kafka拦截器是一种强大的机制,用于在消息发送和接收过程中插入自定义逻辑,它们可以用于消息定制、日志记录、监控、业务逻辑集成、性能统计和异常处理等,本文介绍Kafk... 目录前言拦截器的基本概念Kafka 拦截器的定义和基本原理:拦截器是 Kafka 消息传递的不可或缺

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

IDEA中的Kafka管理神器详解

《IDEA中的Kafka管理神器详解》这款基于IDEA插件实现的Kafka管理工具,能够在本地IDE环境中直接运行,简化了设置流程,为开发者提供了更加紧密集成、高效且直观的Kafka操作体验... 目录免安装:IDEA中的Kafka管理神器!简介安装必要的插件创建 Kafka 连接第一步:创建连接第二步:选

搭建Kafka+zookeeper集群调度

前言 硬件环境 172.18.0.5        kafkazk1        Kafka+zookeeper                Kafka Broker集群 172.18.0.6        kafkazk2        Kafka+zookeeper                Kafka Broker集群 172.18.0.7        kafkazk3

Java消息队列:RabbitMQ与Kafka的集成与应用

Java消息队列:RabbitMQ与Kafka的集成与应用 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的分布式系统中,消息队列是实现系统间通信、解耦和提高可扩展性的重要组件。RabbitMQ和Kafka是两个广泛使用的消息队列系统,它们各有特点和优势。本文将介绍如何在Java应用中集成RabbitMQ和Kafka,并展示它们的应用场景。 消息队

Kafka (快速)安装部署

文章目录 1、软件下载&配置环境1_JDK安装2_Zookeeper安装3_Kafka安装 2、单机安装1_配置主机名和IP映射2_单机Kafka配置 3、集群安装1_配置主机名和IP的映射关系2_时钟同步3_Zookeeper配置信息4_集群Kafka配置 4、kafka的其他脚本命令 1、软件下载&配置环境 下面的操作无论是单机部署还是分布式集群环境下都是通用的。 准

Kafka 分布式消息系统详细介绍

Kafka 分布式消息系统 一、Kafka 概述1.1 Kafka 定义1.2 Kafka 设计目标1.3 Kafka 特点 二、Kafka 架构设计2.1 基本架构2.2 Topic 和 Partition2.3 消费者和消费者组2.4 Replica 副本 三、Kafka 分布式集群搭建3.1 下载解压3.1.1 上传解压 3.2 修改 Kafka 配置文件3.2.1 修改zookeep

Kafka 实战演练:创建、配置与测试 Kafka全面教程

文章目录 1.配置文件2.消费者1.注解方式2.KafkaConsumer 3.依赖1.注解依赖2.KafkaConsumer依赖 本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得 1.配置文件 Yml配置 spring:kafka:bootstrap-servers: cons

Kafka【十二】消费者拉取主题分区的分配策略

【1】消费者组、leader和follower 消费者想要拉取主题分区的数据,首先必须要加入到一个组中。 但是一个组中有多个消费者的话,那么每一个消费者该如何消费呢,是不是像图中一样的消费策略呢?如果是的话,那假设消费者组中只有2个消费者或有4个消费者,和分区的数量不匹配,怎么办? 所以这里,我们需要学习Kafka中基本的消费者组中的消费者和分区之间的分配规则: 同一个消费者组的消费者都订