linux安装kafka

news2025/1/11 5:41:28

目录

目录

一.安装包准备:

二.解压安装: 

先将该安装包放入到/opt/install目录:

解压该文件到soft目录中:

改名,方便后续使用:

三修改其中配置和配置环境变量:

3.1 修改/opt/soft/kafka212/config/server.properties文件:

3.2 对其中进行配置(set nu之后修改,前面数字表示的行数):

创建一下data目录:

写入myid:

3.3 修改/etc/profile环境变量

 更新后记得soure一下环境变量

四.启动kafka测试:

4.1 启动zkServer服务

 4.2 启动命令:

查看启动的线程:jps

4.3关闭命令:

五.kafka基本使用命令:

查看消息队列:

 创建消息队列:

​编辑 查看队列详情:

 生产消息:

 消费消息:

 查询指定对列消息数量


一.安装包准备:

链接:https://pan.baidu.com/s/1z-rDoGbfVhY5mclgUItlPA?pwd=v0af 
提取码:v0af 
--来自百度网盘超级会员V5的分享

二.解压安装: 

先将该安装包放入到/opt/install目录:

解压该文件到soft目录中:

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

改名,方便后续使用:

 mv kafka_2.12-2.8.0/ kafka212

三修改其中配置和配置环境变量:

3.1 修改/opt/soft/kafka212/config/server.properties文件:

vim ./server.properties

3.2 对其中进行配置(set nu之后修改,前面数字表示的行数):

 21 broker.id=0
36 advertised.listeners=PLAINTEXT://192.168.61.146: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删除,默认不能删除

创建一下data目录:

 mkdir /opt/soft/kafka212/data

写入myid:

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

3.3 修改/etc/profile环境变量

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

 更新后记得soure一下环境变量

source /etc/profile

四.启动kafka测试:

4.1 启动zkServer服务

zkServer.sh start
zkServer.sh status

 4.2 启动命令:

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

4.3关闭命令:

 kafka-server-stop.sh

五.kafka基本使用命令:

查看消息队列:

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

 创建消息队列:

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

 查看队列详情:

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

 生产消息:

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

 消费消息:

kafka-console-consumer.sh --bootstrap-server 192.168.61.146:9092 --topic bigdata

//开启之后可以同步生产消息的输入
kafka-console-consumer.sh --bootstrap-server 192.168.61.146:9092 --topic bigdata --from-beginning//可以查看存入kafka里面的所有数据 

 查询指定对列消息数量:

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

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

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

相关文章

camunda工作流引擎开发架构

Camunda的开发架构可以分为前端开发架构和后端开发架构。 前端开发架构: Camunda前端使用Angular框架进行开发,主要包括以下组件: 1、Cockpit:流程监控和管理界面。 2、Tasklist:任务管理和审批界面。 3、Admin&…

答题积分小程序云开发实战-开篇:项目介绍以及效果图

答题积分小程序云开发实战 开篇:项目介绍以及效果图 前言 我也看过不少的册子或者文章,大部分都很优秀,但也有的就长篇累牍,从时代背景讲起,复述各种基本概念、底层原理......嗯,看似很高级~ 但我阅读的时候,给我的感觉是,把你绕晕、把你劝退的感觉,相信大家都有同感,…

C++输入输出、缺省参数、函数重载、引用【C++初阶】

目录 一、C输入&输出 二、缺省参数 1、概念 2、分类 (1)全缺省 (2)半缺省 三、函数重载 1、概念 2、原理------名字修饰 一、C输入&输出 在C语言中,我们常用printf和scanf这两个函数进行输入输出。 …

产品-Axure9(英文版),.rp文件与.rplb文件的转换与区分

文章目录1、区分2、相互转换2.1 rp转为rplb2.1 rplb转为rp1、区分 rp文件是文档文件,可以理解为作品文件,自己的工作输出就是rp文件,图标如下。 rplb文件是库文件,是在制作文件过程中一个快捷库,图标如下 在点击绿色…

GitHub 上诞生了一个可视化低代码神器

作为开发者,你是否早已厌倦了日复一日的“增删改查”,每天都在重复造轮子,今天给大家推荐一款开源、靠谱、实用的低代码开发平台 -- ILLA Builder。 产品介绍 ILLA Builder 是 ILLA 的核心产品,是一款开源的低代码开发工具。通过…

ROS话题通信自定义+发布订阅代码--03

话题通信自定义msg 在 ROS 通信协议中,数据载体是一个较为重要组成部分,ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:String、Int32、Int64、Char、Bool、Empty… 但是,这些数据一般只包含一个 data 字段,结构的单一意味…

C++实现JPEG格式图片解析(附代码)

在网上看了好多解析JPEG图片的文章,多多少少都有问题,下面是我参考过的文章链接: 首先,解析的步骤1.读取文件的信息2.Huffman编码解码3.直流交流编码解析然而,读取多少个88矩阵才能解析出一个MCU呢?4.反量化…

8年测试老鸟总结,接口自动化测试测试用例编写(全覆盖场景)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 自动化测试&#xf…

15-721 Chapter 6 索引

最先是解释了一个古老的,现在没什么人用数据结构----T-tree,因为现代的cpu到cache和到memory差异巨大,同时memory的容量也变大了。 T-tree 两个key标志着范围,决定到哪里找key,然后存的都是指针,指向pare…

CANopen | 对象字典OD 05 - 创建对象字典变量,映射到RPDO

文章目录一、前言二、实验目的三、对象字典OD四、通过RPDO修改变量rx_Value4.1、NMT指令让CANopen从站进入操作状态4.2、RPDO修改变量rx_Value一、前言 该章节的源代码地址:github 以上摘自《CANopen_easy_begin》的第7章。 二、实验目的 CANopen从站有一个变量…

【博学谷学习记录】超强总结,用心分享 | 架构师 MySql扩容学习总结

文章目录1. 停机方案2.停写方案3.日志方案4.双写方案(中小型数据)5.平滑2N方案(大数据量)1. 停机方案 发布公告 为了进行数据的重新拆分,在停止服务之前,我们需要提前通知用户,比如&#xff1a…

网络io与select,poll,epoll

一个形象的类比 水龙头等水 水龙头就是内核进程 等水复制到内核区 学生就是进行io的进程或线程 阻塞io 学生在那里 等水来 非阻塞io 学生看数据没准备好,先回寝室,一会儿再过来检查下,看水准备好没 多路复用io 阿姨帮忙看着水龙头,等来水的时候通知学生 前面三个都是同步…

HQChart实战教程60-如何定制十字光标输出内容

HQChart实战教程60-如何定制十字光标输出内容 十字光标效果图步骤:1. 注册事件2. 外部格式化输出内容Y 轴输出说明X轴输出说明HQChart插件源码地址完整的demo源码十字光标 当鼠标或手势在K线上移动的时候, 会出现一个十字线,已经X轴和Y轴对应数值的输出。X轴输出日期+时间 …

2.1.1网络io与io多路复用select/poll/epoll

关于网络io&#xff0c;我们可以通过一个服务端-客户端的示例来了解&#xff1a; 这是一段TCP服务端的代码&#xff1a; #include <stdio.h> #include <errno.h> #include <string.h> #include <unistd.h> #include <sys/socket.h> #include &l…

Android系统启动流程--zygote进程的启动流程

在上一篇init进程启动流程中已经提到&#xff0c;在init中会解析一个init.rc文件&#xff0c;解析后会执行其中的命令来启动zygote进程、serviceManager进程等&#xff0c;下面我们来看一下&#xff1a; //文件路径&#xff1a;system/core/init/init.cppstatic void LoadBoot…

电子商务转化率对你来说有多重要?

有许多电子商务企业遇到了瓶颈期&#xff0c;低转化率并不总是表明您的业务出了大问题&#xff0c;但它们确实表明您可以做得更多&#xff0c;赚得更多。在文中&#xff0c;我们将讨论电子商务转化率对你的重要性&#xff0c;以及提高电子商务转化率的最佳久经考验的方法。 一、…

如何选择IT培训机构?

作为学习IT技术的一种方式、平台&#xff0c;培训班存在已久。而作为国内培训机构的老大哥&#xff0c;北大青鸟于1999年成立&#xff0c;是IT职业教育的开创者&#xff0c;专注于软件、网络、营销等各个IT技术领域&#xff0c;为IT行业输送了奖金百万技术人才。24年以来&#…

网络编程学习,项目er图

https://note.youdao.com/s/FEoXGdFe 思路&#xff1a;将每位上的数存放在一个数组里&#xff0c;每次从最高位开始遍历&#xff0c;先找到最大的位数&#xff0c;再根据是否为0&#xff0c;得到要加的数 网络编程是使用Java语言编写网络应用程序的过程。Java提供了一系列API&…

操作系统作业 18-22章

第十八章 1.根据题中所给参数计算线性页表大小和不同情况下的变化 paging-linear-translate.py -P 1k -a 1m -p 512m -v -n 0 paging-linear-translate.py -P 1k -a 2m -p 512m -v -n 0 paging-linear-translate.py -P 1k -a 4m -p 512m -v -n 0 页大小为1kb&#xff0c;地址空…

Git详细教程,彻底理解Git运作机制

Git详细教程前言git常用命令版本管理远程仓库分支管理正文git版本管理版本回退工作区和暂存区工作区版本库&#xff08;Repository&#xff09;撤销修改删除文件git远程仓库github使用添加远程库小结从远程库克隆git分支管理创建和合并分支git merge vs git rebase解决冲突第一…