安装Kafka 基础命令

news/2024/7/6 5:13:02

目录

解压

改名

修改配置文件

创建目录用于存放日志

创建修改myid

添加环境变量

刷新环境变量

测试

启动zookeeper

启动kafka

关闭kafka

kafka基础命令

查看消息队列

创建消息队列

查看队列详情

查询指定队列消息数量

生产者消费者

生产消息

消费消息


解压

将kafka压缩包拷贝到虚拟机的 opt/install里面

 

tar zxf kafka_2.12-2.8.0.tgz -C /opt/soft/

改名

mv kafka_2.12-2.8.0/ kafka212

修改配置文件

vim /opt/soft/kafka212/config/server.properties

21    broker.id=0
36    advertised.listeners=PLAINTEXT://192.168.152.192:9092
60    log.dirs=/opt/soft/kafka212/data 消息存放目录
103  log.retention.hours=1680 消息存放时间小时
123  zookeeper.connect=192.168.61.146:2181 连接zookeeper
137  delete.topic.enable=true 设置可以对topic删除,默认不能删除

创建目录用于存放日志

mkdir /opt/soft/kafka212/data

创建修改myid

echo "0">/opt/soft/kafka212/data/myid

添加环境变量

vim /etc/profile

# KAFA_HOME
export KAFKA_HOME=/opt/soft/kafka212
export PATH=$KAFKA_HOME/bin:$PATH

 

刷新环境变量

source /etc/profile

测试

启动zookeeper

zkServer.sh start
查看启动状态
zkServer.sh status

启动kafka

方法一:
kafka-server-start.sh /opt/soft/kafka212/config/server.properties
//该命令会使kafka占用一个虚拟机的线程

方法二:
kafka-server-start.sh -daemon /opt/soft/kafka212/config/server.properties
nohup kafka-server-start.sh /opt/soft/kafka212/config/server.properties &
//后台启动kafka,不会占用线程

jps 查看启动状态

关闭kafka

kafka-server-stop.sh

kafka基础命令

查看消息队列

kafka-topics.sh --zookeeper 192.168.15.192:2181 --list

创建消息队列

kafka-topics.sh --create --zookeeper 192.168.152.192:2181 --topic kb21 --partitions 1 --replication-factor 1 //可修改副本和副本

查看队列详情

kafka-topics.sh --describe --zookeeper 192.168.152.192:2181 --topic bigdata

查询指定队列消息数量

kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 192.168.152.192:9092 --topic bigdata

生产者消费者

生产消息

kafka-console-producer.sh --topic bigdata --broker-list 192.168.152.192:9092

消费消息

kafka-console-consumer.sh --bootstrap-server 192.168.152.192:9092 --topic bigdata
//开启之后可以同步生产消息的输入

kafka-console-consumer.sh --bootstrap-server 192.168.152.192:9092 --topic bigdata --from-beginning
//可以查看存入kafka里面的所有数据

http://lihuaxi.xjx100.cn/news/1026416.html

相关文章

Redis集群模式下使用config set 命令所有节点都会生效吗?

Redis集群模式下使用config set 命令所有节点都会生效吗? 问题: Redis集群模式下使用config set 命令所有节点都会生效吗? 实践检验真理: 前置准备 Redis版本:5.0.5版本 Redis集群模式:三主三从 操作步骤: 分别连接7001节点与7002节点,准备在7001节点使用”config get”…

Centos7安装Docker CE

Centos7安装Docker CE1.CentOS安装Docker1.1.卸载(可选)1.2.安装docker1.3.启动docker1.4.配置镜像加速2.CentOS7安装DockerCompose2.1.下载2.2.修改文件权限2.3.Base自动补全命令:3.Docker镜像仓库3.1.简化版镜像仓库3.2.带有图形化界面版本…

MAC 删除自带 ABC 输入法的方法

背景: 在使用 ​​mac​​​ 时相信很多都习惯使用第三方输入法,而 ​​mac​​​ 规定必须保留一个自带的 ​​ABC​​​ 输入法,这样导致平时在打字的时候,老是莫名其妙的自己切换成了自带的 ​​ABC​​​ 输入法,…

TypeScript类成员的修饰符

本节课我们来开始了解 TypeScript 的类成员字段和方法的修饰符。 一.成员方法修饰符 1. 在不加修饰符的情况下,成员字段和方法默认是公共 public 完全可见的状态; 2. 如果要在其设置一下不同的可见性,一共有三种方案:…

如何成为一名成功的 PHP 开发者

当今的网络应用开发市场,PHP 一直是其中最受欢迎的语言之一,许多优秀的网络应用程序都是由 PHP 开发人员设计和开发的。如果你想成为一名成功的 PHP 开发者,以下是几个关键步骤: 1. 学习基础知识 首先,你需要掌握 PH…

「业务架构」需求工程——需求验证(第4部分)

确保规定要求满足客户需求的过程。需求验证它是一个确保特定需求满足客户需求的过程。它关心的是找到需求中的问题。当这些问题在后期发现时,或者在系统投入使用后,这些问题会导致大量的返工成本。通过系统变更来修复需求问题的成本通常比修复设计或代码…

1384:珍珠(bead)

1384:珍珠(bead) 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 有n颗形状和大小都一致的珍珠,它们的重量都不相同。n为整数,所有的珍珠从1到n编号。你的任务是发现哪颗珍珠的重量刚好处于正中间,即在所有珍珠的重量…

拐点!智能座舱破局2023

“这是我们看到的整个座舱域控渗透率,2022年是8.28%,主力的搭载车型仍然是30-35万区间。”3月29日,2023年度(第五届)高工智能汽车市场峰会上,高工智能汽车研究院首发《2022-2025年中国智能汽车产业链市场数…