【kafka】三、kafka命令行操作

news2025/7/19 10:13:33

kafka命令行操作

kafka的相关操作命令脚本文件在bin目录下

查看所有的topic
kafka-topics.sh --zookeeper hll1:2181 --list
或
kafka-topics.sh --zookeeper 192.168.171.132:2181 --list

image-20211227212521216

kafka-topics.sh:topic执行脚本

--zookeeper hll1:2181:需要的zookeeper,hll1为安装zookeeper集群服务器的主机名,2181为端口,也可以直接使用ip:port的方式

--list:列出所有topic


创建topic
kafka-topics.sh --zookeeper hll2:2181 --create --partitions 2 --replication-factor 2 --topic demo1

image-20211228203031528

--create:创建topic

--partitions:创建分区,后面数字代表创建几个分区

--replication-factor:创建副本,后面数字代表创建几个副本

--topic demo1:定义topic名为demo1

比如,当前命令创建2个分区,2个副本,按照之前的安装配置(kafka集群有三个服务),可以在/opt/kafka/logs目录下查看:

第一个kafka:生成了两个目录demo1-0demo1-1

解释下:demo1就是我们创建的topic名称,后面的-数字就是代表分区,-0、-1是 --partitions 2 表示创建了2个分区
在这里插入图片描述

第二个kafka:

在这里插入图片描述

第三个kafka:

image-20211228204037622

结合kafka集群来看,总共可以看到两个demo1-0,两个demo1-1,是因为我们刚刚的命令创建的是 --replication factor 2 表示创建2个副本

同样可以创建2个分区,3个副本

kafka-topics.sh --zookeeper hll2:2181 --create --partitions 2 --replication-factor 3 --topic demo2

查看记录:生成demo2两个分区,在三个kafka另外两个kafka集群都有副本

image-20211228204717220

注意:创建的副本数不能超过kafka集群可用的broker数量,不能会报错

image-20211228204955550


删除topic
kafka-topics.sh --zookeeper hll2:2181 --delete --topic demo3

--delete:删除topic

注意:需要 server.properties 中设置 delete.topic.enable=true 否则只是标记删除。

image-20211228205421610

执行完删除命令后,再去目录下查看,demo3的topic已经不存在了


生产消息
kafka-console-producer.sh --broker-list hll1:9092 --topic first

image-20211228224456356

窗口进入到阻塞状态,等待输入消息

kafka-console-producer.sh:生产消息脚本

--broker-list:指定生产者,这里的指定的kafka生产者为,hll1:9092

--topic first:往first主题生产消息


消费消息
kafka-console-consumer.sh --zookeeper hll2:2181 --topic first --from-beginning

在这里插入图片描述

这里提示需要使用bootstrap-server代替zookeeper,因为这里使用的kafka的版本比较旧,0.8之后版本zookeeper将会被移除了,

可以使用bootstrap-server方式消费:

kafka-console-consumer.sh --bootstrap-server hll1:9092 --topic first --from-beginning

image-20211228224828063

kafka-console-consumer.sh:消费者脚本

--zookeeper hll2:2181:zk集群服务

--topic first:消费的主题

--from-beginning:会把主题中以往所有的数据都读取出来

--bootstrap-server:0.8版本以后的kafka,不再 通过zk去管理数据消费,使用broker统一管理

hll1:9092:kafka服务,可以为kafka集群中的任意一台


查看topic
kafka-topics.sh --zookeeper hll2:2181 --describe --topic first

image-20211229203822691

--describe:查看详情

查询结果解释下:

第一行为结果总览:

Topic:first 为主题名称,PartitionCount:2说明有2个分区,ReplicationFactor:2说明有2个副本

后面的两行,每一行都是一个分区的信息,因为有2个分区,所以有2行,从结果中的第二、三行的Partition数据就可以看出来。

Leader 是在给出的所有partitons中负责读写的节点,每个节点都有可能成为leader。

Replicas 显示副本所存储节点的节点列表,不管该节点是否是leader或者是否存活。

Isr 副本都已同步的的节点集合,这个集合中的所有节点都是存活状态,并且跟leader同步。


修改分区数
kafka-topics.sh --zookeeper hll2:2181 --alter --topic first --partitions 3

执行成功后,再去查看主题first的分区,会看到有新的分区出现。

image-20211229205025102

注意:kafka只能新增分区,不能减少分区

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/37853.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[carla]把carla世界坐标系 转换为 俯视地图像素坐标系

在下面这篇参考博客中介绍了如何手动获取从carla世界坐标系到俯视地图像素坐标系的旋转平移矩阵.我也是采用了一样的思路和代码,这里把实现的过程以及最后所有地图的变换矩阵记录如下. 参考博客:carla真实世界坐标系与全局俯视地图像素坐标系变换 文章目录代码:1.carla世界坐标…

【表白】html表白代码

目录一.引言二.表白效果展示1.惊喜表白2.烟花表白3.玫瑰花表白4.心形表白5.心加文字6.炫酷的特效一.引言 我们可以用一下好看的网页来表白,下面就有我觉得很有趣的表白代码 下载整套表白文件 二.表白效果展示 1.惊喜表白 2.烟花表白 源码:新建一个文本文…

基于51单片机的温度控制系统数码管显示蜂鸣器报警proteus仿真原理图PCB

功能: 0.本系统采用STC89C52作为单片机 1.系统实时监测并显示当前温度,并通过四位数码管显示 2.超过设定阈值,蜂鸣器将报警,同时控制相应继电器实现降温或者加热 3.系统具备三个功能按键,可更改温度上限和下限 4.采用D…

SpringBoot+Mybatis-Plus+Thymeleaf 实现增删改查+登录/注册

SQL -- student_info create table if not exists student_info ( sid int not null auto_increment comment 学生表主键 primary key, sname varchar(20) not null comment 学生账号登录名、姓名, pwd varchar(32) not null comment 密码, sex varchar(20) not null comment …

AQS源码解析 7.共享模式_CyclicBarrier重复屏障

AQS源码解析 —共享模式_CyclicBarrier重复屏障 简介 CyclicBarrier:循环屏障、循环栅栏,用来进行线程协作,等待线程满足某个计数。构造时设置『计数个数』,每个线程执行到某个需要“同步”的时刻调用 await() 方法进行等待&…

【多目标进化优化】多目标进化群体的分布性

0 前言 \quad\quad进化算法是模拟生物自然进化的人工方法,与大自然生态环境一样,进化的物种也需要平衡发展。因此,设计者必须制定合适的生存规则来维持种群的多样性和分布性。在多目标进化算法中,对于某些问题,Pareto最…

微机-------可编程并行接口8255A

目录 8255A的内部结构8255A控制信息和传输动作的对应关系⭐8255A的控制字一、方式选择控制字①方式0(基本输入输出工作方式)二、端口C置1/置0控制字8255A的工作方式②方式1(选通的输入输出工作方式)③方式2(双向传输方式)⭐⭐8255的编程及应用8255A的内部结构 ①数据总线…

Steam项目推进(二)—— 在项目中使用FairyGUI

一、遇到的问题 昨天把代码大致清理了一遍之后,发现代码中存在很大的一个问题是数据和表现耦合在一起了,如下: using UnityEngine; using UnityEngine.UI;public enum CardStateType {InDeck, InHand, InBattle, InSave, InAbandon }//卡牌…

Cisco简单配置(十八)—OSPF

开放式最短路径优先(Open Shortest Path First,OSPF)是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分…

设计模式-组合模式(决策树)

一、只如初见 组合模式也许大家第一联想到的就是把两个模块组合起来使用,其实好像是这样也其实不是这样,废话不多说,学习一件新的事物总要先了解一下他的概念,老规矩先上概念(摘自百度百科): 组…

【活动预告】金融大数据治理实践分享(12/03)

原创 DAMA数据管理 # 本期主题 金融大数据治理实践分享 数字化时代,数据的价值受到越来越多的关注,有人将其比作黄金,也有人将其比作石油,成为组织中的最重要资产之一。针对数据这种有特殊属性的资产,也存在着采集…

[论文阅读] 颜色迁移-N维pdf迁移

[论文阅读] 颜色迁移-N维pdf迁移 文章: N-Dimensional Probability Density Function Transfer and its Application to Colour Transfer, [paper ][code] 1-算法原理 简单来说, 本文将图像看作是随机变量的一组样本, 图像之间的颜色迁移可以看作是样本之间分布的迁移. 因而…

G1D23-RAGA报名蓝桥Attackg安装cudatorch

昨天太摸鱼啦~不过蛮开心的哈哈 今天主要是把积累的ddl都清理一下!!!第一项就是我和舍友一起读的论文嘿嘿!! 一、RAGA (零)总结(仅模型) 作为数据挖掘顶会2021年的论文…

【MATLAB教程案例46】三维数据的插值和滤波处理matlab仿真

欢迎订阅《FPGA学习入门100例教程》、《MATLAB学习入门100例教程》 本课程学习成果预览: 目录 1.软件版本 2.三维数据插值

openFeign夺命连环9问,这谁受得了?

1、前言 前面介绍了Spring Cloud 中的灵魂摆渡者Nacos,和它的前辈们相比不仅仅功能强大,而且部署非常简单。 今天介绍一款服务调用的组件:OpenFeign,同样是一款超越先辈(Ribbon、Feign)的狠角色。 文章目…

linux 安装新版傻妞+TG+青龙

一键安装命令 #国内服务器要先设置网络代理set sillyGirl download_prefix https://yanyu.ltd/#一键安装命令ssillyGirl;aarm64;if [[ $(uname -a | grep "x86_64") ! "" ]];then aamd64;fi ;if [ ! -d $s ];then mkdir $s;fi ;cd $s;wget https://yanyu.…

git回滚指定版本相关操作

当提交推送到远程仓库之后,需要回退到特定版本,去修改该代码,然后在推送到远程仓库; 1.查看目前版本状态: git status 2.查看提交日志,找到需要回滚的git版本号 git log 3.将当前分支回滚到id9c45732c5701fc84164bebe3c05760a72a4ece12 #这个是软回滚&am…

一个基于容斥原理的概率模型

为论述概率模型的思想,本部分以下图所描述的情况作为例子讲述,为简化图省略线路开关。 不同于单供网络,双供网络由于多条联络线,存在多个扩展供电方案。设供电路径P(p1,p2,..,pn)P(p_1,p_2,..,p_n)P(p1​,p2​,..,pn​)&#xff…

wodFtpDLX ActiveX 组件--Crack

wodFtpDLX ActiveX 组件 FTP 组件,安全(SSL、SSH)FTP ActiveX 客户端 FtpDLX 组件是 FTP(或者更确切地说,文件传输)客户端组件。它不仅提供老式的 FTP 协议,还允许您使用安全的 SFTP&#xff08…

短视频怎么在平台规则之内更快更好的吸引用户粉丝的关注

短视频怎么在平台规则之内更快更好的吸引用户粉丝的关注 每天一组短视频运营小技巧,碎片化学习优化自己的账号,今天来学习内容发布技巧: 内容上: 关心用户喜欢看什么 ,在视频中埋下泪点笑点吐槽点以及所有你能想到的可以激发观众…