Kafka的常用命令(包括:下载安装、后台启动)

article/2025/9/23 2:08:48

一、环境准备

首先JDK要在1.8及以上;然后安装对应版本的zookeeper。
本文以kafka2.7.2为例,关于如何找到kafka对应的zookeeper版本,参考我的这篇文章:如何确定kafka与zookeeper版本的对应关系。

1、安装Zookeeper3.5.9

Zookeeper下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz,
更多版本查看:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/。

1)解压zookeeper压缩包

tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz

2)复制并修改配置文件

# 进入到./zookeeper01/conf目录下
cd ./apache-zookeeper-3.5.9-bin/conf
# 复制配置文件
cp zoo_sample.cfg zoo.cfg
# 修改配置文件
vi zoo.cfg

配置文件内容如下:

#服务器对应端口号
clientPort=2181
# 数据快照文件所在路径,需要先创建
dataDir=/Users/zhouxin/software/apache-zookeeper-3.5.9-bin/data

3)创建数据快照文件夹

在上一步dataDir指定的目录下,创建相应目录

cd ../
# 创建数据快照文件夹
mkdir data

4)启动zookeeper01服务

cd ../bin
./zkServer.sh start

启动成功界面如下:
在这里插入图片描述

5)查看服务状态

./zkServer.sh status

Zookeeper实例的状态如下:
在这里插入图片描述

二、下载并安装Kafka2.7.2

官网下载路径:https://kafka.apache.org/downloads;

1)下载在kafka_2.12-2.7.2;
在这里插入图片描述
2)解压Kafka压缩包:

tar -zxvf kafka_2.12-2.7.2.tgz

3)修改KafkaServer配置文件:

1>> 进入kafka解压目录,找config文件夹下的server.properties文件:

cd kafka_2.12-2.7.2/config# 修改配置文件
vi server.properties

修改点如下:

# 设置kafka消息存储目录
log.dirs=/Users/zhouxin/software/kafka_2.12-2.7.2/data/kafka-logs

3)修改zookeeper配置文件:

找config文件夹下的zookeeper.properties;将其dataDir=/tmp/zookeeper修改为和我们安装Zookeeper配置的存储路径:/Users/zhouxin/software/apache-zookeeper-3.5.9-bin/data

# 修改配置文件
vi zookeeper.properties

修改点如下:

dataDir=/Users/zhouxin/software/apache-zookeeper-3.5.9-bin/data

4)启动Kafka服务

1> Linux和Mac启动方式(前台启动):

cd ../bin
./kafka-server-start.sh ../config/server.properties

2> Window启动方式(前台启动):

cd ../bin/windows
./kafka-server-start.bat ../../config/server.properties

启动成功界面如下:
在这里插入图片描述
前台启动方式我们是不能关闭terminal的,我不想开着terminal,怎么办呢?后台启动撒!

1/ 后台启动

3> Linux和Mac启动方式(后台启动):

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

windows上也一样,启动命令中加个-daemon即可;

三、常用命令

1、创建topic

创建一个名为saint-test-topic、副本数为1的topic

cd kafka_2.12-2.7.2/bin# 创建一个名为saint-test-topic、副本数为1的topic
./kafka-topics.sh --create --zookeeper 127.0.0.1:2181 --replication-factor 1 --partitions 1 --topic saint-test-topic

创建topic成功界面如下:
在这里插入图片描述

2、查看topic列表

./kafka-topics.sh --list --zookeeper localhost:2181

我只创建了一个topic,所以topic列表也就一个:
在这里插入图片描述

3、生产者生产消息到指定topic

1>> 开启Producer:

./kafka-console-producer.sh --broker-list localhost:9092 --topic saint-test-topic

开启完Producer之后:
在这里插入图片描述

2>> 发送消息:
在这里插入图片描述

4、消费者消息指定topic的消息

这里的消费规则为:

  • 当前消费者作为消费组consumer-group-1的一员从saint-test-topic 主题中从offset头部开始消费消息:
./kafka-console-consumer.sh  --bootstrap-server localhost:9092 --topic saint-test-topic --group consumer-group-1 --from-beginning

在这里插入图片描述
消费到消息之后,消费者处于持续接收消息的状态;

5、查看kafka的broker集群配置:

1> 查看broker所有节点的配置:

./kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-default --describe

在这里插入图片描述

2> 查看某个broker节点(例如:0)的配置:

./kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-name 0 --describe

在这里插入图片描述


http://chatgpt.dhexx.cn/article/jWM8Cibv.shtml

相关文章

Kafka在windows下下载、启动、测试详细教程

目录 下载地址 启动 启动zookeeper 启动kafka 队列操作 创建消息队列名 删除消息队列名 查看所有的队列 测试 生产测试 消费测试 下载地址 Apache KafkaApache Kafka: A Distributed Streaming Platform.https://kafka.apache.org/downloadswindows下kafka3.0版本的…

kafka 下载安装

文章目录 第一章 kafka概述一、定义二、消息队列1、传统消息队列2、消息队列的两种模式(1)点对点模式(2)发布/订阅模式 三、kafka基础架构 第二章 Kafka安装一、安装部署1、集群规划 二、集群部署1、下载地址(1&#x…

kafka下载与安装教程

Kafka下载安装教程 1.定义2.特性3.使用场景4.1.下载jar包4.2.解压到指定的文件夹4.3.修改配置文件4.4.启动kafka内置的zookeeper4.5.启动kafka服务4.6.创建一个名为 test1 的tiopic的测试主体 kafka4.7.创建生产消息的生产者4.8.创建消息消费者接收消息 1.定义 Kafka传统定义&…

CSRF(跨站请求伪造)原理

什么是CSRF? (Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF&#xff…

Spring Security跨站请求伪造(CSRF)

CSRF(Cross Site Request Forgery) 跨站点请求伪造。是攻击者欺骗用户的浏览器去访问一个自己曾经认证过的网站。由于浏览器曾经认证过,所以被访问的网站会认为是真正的用户操作而去运行。这利用了 web 中用户身份验证的一个漏洞&#xff1a…

解决Csrf跨站请求伪造

Csrf跨站请求伪造原理: 1. 用户C打开浏览器,访问受信任网站A,输入用户名和密码请求登录网站A;2.在用户信息通过验证后,网站A产生Cookie信息并返回给浏览器,此时用户登录网站A成功,可以正常发送请…

web渗透测试----14、CSRF(跨站请求伪造攻击)

文章目录 一、CSRF概述二、CSRF攻击条件1、相关操作2、基于Cookie的会话处理3、没有不可预测的请求参数 三、CSRF的防御1、验证请求的Referer值2、CSRF Token3、验证码等验证业务过程的方式 四、基于Token的CSRF1、CSRF令牌的验证取决于请求方法2、CSRF令牌的验证取决于令牌是否…

跨站请求伪造漏洞

首先说明一下什么是CSRF(Cross Site Request Forgery)? 跨站请求伪造是指攻击者可以在第三方站点制造HTTP请求并以用户在目标站点的登录态发送到目标站点,而目标站点未校验请求来源使第三方成功伪造请求。 为什么会有CSRF? JS控制浏览器发送请求的时…

DVWA---跨站请求伪造CSRF

CSRF,全称Cross-site request forgery,翻译过来就是跨站请求伪造,是指利用受害者尚未失效的身份认证信息(cookie、会话等),诱骗其点击恶意链接或者访问包含攻击代码的页面,在受害人不知情的情况…

CSRF 跨站请求伪造攻击

1.概念 全称是CSRF 跨站请求伪造攻击,攻击者利用用户已登陆的账号,诱导用户访问已构造好的恶意链接或页面,在用户不之情的情况下,做一些违反用户本意的一些违法操作。 同源策略:协议相同,域名相同&#xf…

CSRF-跨站请求伪造的原理与修复方式

CSRF: Cross site Request Forgery 跨站请求伪造 原理: 利用xss方式注入一段脚本,通过伪装来自受信任用户的请求来利用受信任的网站,当受害者在浏览器中运行该脚本时,脚本仿冒受害者,向合法的web系统发送一个请求&…

web基础漏洞之CSRF(跨站请求伪造漏洞)

cookie session token 我觉得在开始学习CSRF之前应该先学会区分这三种东西:cookie session token cookie: Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户…

Laravel框架之CSRF跨站请求伪造

一、CSRF攻击 1、什么是CSRF攻击 CSRF是跨站请求伪造(Cross-site request forgery)的英文缩写, 原理图示: csrf在laravel框架中的使用,就是在客户端form表单中设置一个_token表单域 同时把该表单域的值记录给sessi…

什么是CSRF(跨站请求伪造)?

文章目录 1. CSRF是什么?1.1 CSRF攻击细节CSRF攻击原理及过程如下: 2. CSRF漏洞检测3. 防御CSRF攻击:3.1 验证 HTTP Referer 字段3.1.1 优点:3.1.2 缺点: 3.2 在请求地址中添加 token 并验证3.3 在 HTTP 头中自定义属性并验证 1. …

WordPress 跨站请求伪造漏洞

WordPress 跨站请求伪造漏洞 漏洞ID2500593漏洞类型跨站请求伪造发布时间2021-07-08更新时间2021-07-09 CVE编号CVE-2021-20781 CNNVD-IDCNNVD-202107-420漏洞平台N/ACVSS评分N/A 漏洞简介 WordPress是Wordpress基金会的一套使用PHP语言开发的博客平台。该平台支持在PHP和My…

056 CSRF跨站请求伪造

文章目录 一: 概述二:关键点三:目标四:CSRF攻击如何触发?五:实战:CSRF场景复现六:CSRF防御6.1 无效的防御6.2 有效的防御 一: 概述 跨站请求伪造(cross site…

CSRF - 跨站请求伪造

什么是CSRF? CSRF(Cross-site request forgery)跨站请求伪造:也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽管听起来像跨站脚本(XSS)&a…

CSRF(跨站请求伪造)

目录 CSRF 原理及过程 概述 关键点 pikachu靶场之CSRF GET型 POST型 Token 防御 如何挖掘CSRF漏洞 使用burp验证csrf 总结 CSRF (Cross-Site Request Forgery) CSRF是一种欺骗受害者提交恶意请求的攻击,攻击者盗用你的身份,向服务器发送请求…

Spring Boot项目CSRF (跨站请求伪造)攻击演示与防御

CSRF ,Cross-site request forgery,跨站请求伪造。是常见的网络攻击的方式之一,2007年曾被列为互联网20大安全隐患之一。攻击过程是攻击者伪造用户的浏览器请求,访问一个用户曾经访问过的网站, 使目标网站误以为是用户的操作而执行命令。 本篇j基于Spring Boot创建项目,…

每日漏洞 | 跨站请求伪造

01 漏洞描述 HTTP的无状态性,导致Web应用程序必须使用会话机制来识别用户。一旦与Web站点建立连接(访问、登录),用户通常会分配到一个Cookie,随后的请求,都会带上这个Cookie,这样Web站点就很容易分辨请求来自哪个用户&…