kafka的安装和启动

一、kafka介绍

1,kafka简单介绍

kafka是一款分布式、支持分区的、多副本,基于zookeeper协调的分布式消息系统。最大的特性就是可以实时处理大量数据来满足需求。

2,kafka使用场景

1,日志收集:可以用kafka收集各种服务的日志 ,通过已统一接口的形式开放给各种消费者。

2,消息系统:解耦生产和消费者,缓存消息。

3,用户活动追踪:kafka可以记录webapp或app用户的各种活动,如浏览网页,点击等活动,这些活动可以发送到kafka,然后订阅者通过订阅这些消息来做监控。

4,运营指标:可以用于监控各种数据。

3,kafka基本概念

kafka是一个分布式的分区的消息,提供消息系统应该具备的功能。

名称 解释
broker 消息中间件处理节点,一个broker就是一个kafka节点,多个broker构成一个kafka集群。
topic kafka根据消息进行分类,发布到kafka的每个消息都有一个对应的topic
producer 消息生产(发布)者
consumer 消息消费(订阅)者
consumergroup 消息订阅集群,一个消息可以被多个consumergroup消费,但是一个consumergroup只有一个consumer可以消费消息。

4,kafka的安装

下载安装包并解压

tar -xzvf

修改配置文件,先进入config文件夹

修改server.proerties文件

默认端口号

修改日志位置

zk地址,服务器ip:2181

在bin目录下启动

./kafka-server-start.sh -daemon .../config/server.properties

查看端口号是否有服务占用,有则启动成功

相关推荐
胖咕噜的稞达鸭1 分钟前
AVL树手撕,超详细图文详解
c语言·开发语言·数据结构·c++·算法·visual studio
张较瘦_13 分钟前
环境搭建 | [入门级]VSCode(Cursor|Trae|Qoder)搭建Java(Springboot3)企业开发环境全流程
java·ide·vscode
007php00717 分钟前
百度面试题解析:synchronized、volatile、JMM内存模型、JVM运行时区域及堆和方法区(三)
java·开发语言·jvm·缓存·面试·golang·php
YSRM21 分钟前
Leetcode+Java+图论II
java·leetcode·图论
十铭忘23 分钟前
基于SAM2的眼动数据跟踪2
java·服务器·前端
okjohn34 分钟前
浅谈需求分析与管理
java·架构·系统架构·软件工程·产品经理·需求分析·规格说明书
芒果量化35 分钟前
Optuna - 自动调参利器&python实例
开发语言·python·算法·机器学习
用户0332126663671 小时前
Java添加、设置和删除PDF图层:
java
foundbug9991 小时前
基于CSMA-CA协议的V2X通信MATLAB仿真
开发语言·网络·matlab
荣光波比1 小时前
K8S(十)—— Kubernetes核心组件详解:Pod控制器与配置资源管理
java·容器·kubernetes