linux安装配置 kafka并简单使用

news/2024/11/27 23:45:39/

目录

一 解压安装包

二 修改配置

三 启动kafka 

四 简单使用 kafka 


一 解压安装包

        这里提供了网盘资源

链接: https://pan.baidu.com/s/1wUxEQuiPB1wRsjJ-FPPu7Q?pwd=9rm7 提取码: 9rm7

        这里安装包上传至/opt/insatll目录

        解压至/opt/soft目录

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

         解压后改个名

mv kafka_2.12-2.8.0/ kafka212

二 修改配置

        新建一个消息存放目录

mkdir -p /opt/soft/kafka212/kfkdata

         修改配置文件

cd kafka212/config/
 vim ./server.properties 

        修改为自己的 ip

advertised.listeners=PLAINTEXT://172.25.38.169:9092

        设置消息存储位置 

log.dirs=/opt/soft/kafka212/kfkdata

         设置消息存放时间,超过时间删除,这里单位是小时

log.retention.hours=1680

         这里可以不做修改也可以改成自己的 ip

zookeeper.connect=localhost:2181

         使我们可以删除 topic

delete.topic.enable=true

        修改环境变量

vim /etc/profile
#KAFKA
export KAFKA_HOME=/opt/soft/kafka212
export PATH=$KAFKA_HOME/bin:$PATH

        修改完后 source 一下 

 source /etc/profile

三 启动kafka 

        启动 kafka 之前必须先启动zookeeper

zkServer.sh start
nohup kafka-server-start.sh  /opt/soft/kafka212/config/server.properties &
--或直接
kafka-server-start.sh

四 简单使用 kafka 

         创建topic

kafka-topics.sh --create --zookeeper 172.25.38.169:2181 --topic kb23 --partitions 1 --replication-factor 1

        查看 topic 列表

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

         新建两个窗口,分别作为消费者和生产者

        生产者命令行界面

kafka-console-producer.sh --topic kb23 --broker-list 172.25.38.169:9092

        消费者命令行界面

kafka-console-consumer.sh --topic kb23 --bootstrap-server 172.25.38.169:9092 --from-beginning

        生产者界面发送消息,消费者界面将能收到消息 

        --from-beginning这个参数表示消费者接受以前的所有消息,不加则表示从最新的消息开始接收

        

        查看 topic 详情 

 kafka-topics.sh  --zookeeper 172.25.38.169:2181 --describe --topic kb23

        查看队列消息数量 

kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 172.25.38.169:9092 --topic kb23

        删除 topic(执行完后将 topic 标记为 delete 状态,下次重启则被删除)

kafka-topics.sh  --zookeeper 172.25.38.169:2181 --delete --topic kb23


http://www.ppmy.cn/news/1121450.html

相关文章

GLTF编辑器如何合并相同材质的Mesh

1、什么是模型材质合批 模型材质合批是一种技术手段,主要用于优化渲染性能和提高图形应用程序的帧率。它通过将多个模型的材质进行合并,从而减少渲染时的绘制调用次数。 在计算机图形学中,每个模型都有一个或多个材质,这些材质定义…

Qt QCustomPlot介绍

介绍 主要介绍qcustomplot及其用法 最新版本:QCustomPlot Patch Release 2.1.1//November 6, 2022 下载:https://www.qcustomplot.com/index.php/download 官网:https://www.qcustomplot.com/index.php 简单使用 mainwindow.h /**************************************…

C 初级学习笔记(基础)

目录 1.预处理器指令 预定义宏 预处理器运算符 (\) 参数化的宏 头文件 .h 引用头文件操作 2.函数(标识符&关键字&运算符)存储类 函数参数 a. 标识符&关键字 b. 运算符(算术、关系、逻辑、位、赋…

​全国馆藏《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作——2023学生开学季辉少许

​全国馆藏《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作——2023学生开学季辉少许

el-table 指定层级展开

先来看看页面默认全部展开时页面的显示效果&#xff1a;所有节点被展开&#xff0c;一眼望去杂乱无章&#xff01; 那么如何实现只展开指定的节点呢&#xff1f;最终效果如下&#xff1a;一眼看去很舒爽。 干货上代码&#xff1a; <el-table border v-if"refreshTabl…

JavaScript - canvas - 放大镜

效果 示例 项目结构&#xff1a; 源码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>放大镜</title><style type"text/css">div {width: 200px;height: 200px;display: inline-bl…

想搭建数字藏品平台怎么做?

搭建数字藏品平台涉及多个步骤和技术方面的考虑。以下是创建数字藏品平台的一般步骤&#xff1a; 技术架构 选择合适的技术架构和平台。您可以选择使用现有的电子商务平台、自定义开发、或使用数字藏品管理系统等。云托管服务如Amazon Web Services 或Microsoft Azure也可以提…

【深度学习】clip-interrogator clip docker 容器启动过程

文章目录 dockerfile备忘ENTRYPOINT ["bash", "/app/startProject.sh"]常用docker指令web服务脚本访问接口文件 给一张图片&#xff0c;输出图片描述。 dockerfile备忘 只有从dockerfile制作的镜像才有分层结构&#xff0c;加速传输&#xff0c;故第一步…