Linux部署Kafka2.8.1

安装Jdk

首先确保你的机器上安装了Jdk,Kafka需要Java运行环境,低版本的Kafka还需要Zookeeper,我此次要安装的Kafka版本为2.8.1,已经内置了一个Zookeeper环境,所以我们可以不部署Zookeeper直接使用。

1、解压Jdk包

tar -zxf jdk-8u351-linux-x64.tar.gz -C /usr/local/
cd /usr/local/
mv jdk1.8.0_351/ jdk1.8

2、配置Java环境变量

vim /etc/profile

追加:

export JAVA_HOME=/usr/local/jdk1.8     #jdk解压目录
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

3、重启配置文件

source /etc/profile

4、验证环境

[root@lavm-61tkivmru7 local]# java -version
java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 1.8.0_351-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.351-b10, mixed mode)

安装Kafka

1、下载地址

Index of /dist/kafka/2.8.1 (apache.org)

2、解压Kafka

tar -zxf kafka_2.12-2.8.1.tgz -C /usr/local/

3、配置Kfaka配置文件

cd /usr/local/kafka_2.12-2.8.1/config/
vim server.properties

4、启动顺序

注意:因为Kafka是依赖Zookeeper服务的,所以需要先启动Zookeeper,再启动Kafka。

5、启动命令

Zookeeper启动命令:

/usr/local/kafka_2.12-2.8.1/bin/zookeeper-server-start.sh -daemon /usr/local/kafka_2.12-2.8.1/config/zookeeper.properties

Kafka启动命令:

/usr/local/kafka_2.12-2.8.1/bin/kafka-server-start.sh -daemon /usr/local/kafka_2.12-2.8.1/config/server.properties

6、验证是否启动成功

多开linux窗口

生产者窗口:

[root@lavm-61tkivmru7 ~]# /usr/local/kafka_2.12-2.8.1/bin/kafka-console-producer.sh --broker-list 172.16.0.3:9092 --topic demo-topic

消费者窗口:

[root@lavm-61tkivmru7 ~]# /usr/local/kafka_2.12-2.8.1/bin/kafka-console-consumer.sh --bootstrap-server 172.16.0.3:9092 --topic demo-topic --from-beginning

生产者发送ABC,消费者接收到ABC启动成功。

注意:启动生产者消费者时ip怎么写在于你在server.properties中配置的地址是内网地址还是127.0.0.1.

7、Kafka相关命令

-- 设置参数
1、bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --entity-name se-xyc-equipmentState --entity-type topics --add-config retention.ms=60000
-- 查询配置
2、bin/kafka-configs.sh --bootstrap-server localhost:9092  --describe --entity-type topics --entity-name se-xyc-equipmentState
-- 查询数量
3、bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group  test-consumer-group 
-- 删除
4、bin/kafka-topics.sh --delete --bootstrap-server localhost:9092 -topic se-xyc-equipmentstate5. 启动生产者:
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test6. 启动消费者:
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning7. 查看消费者组:
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list8. 查看特定消费者组的消费情况:
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group test-consumer-group9. 查看broker信息:
bin/kafka-broker-api-versions.sh --bootstrap-server localhost:909210. 查看kafka版本:
bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version11. 创建topic
bin/kafka-topics.sh --create --topic test-topic --replication-factor 1 --partitions 1 --bootstrap-server localhost:9092

备注:

Kafka下载地址:Index of /dist/kafka/2.8.1 (apache.org)

Zookeeper下载地址:Index of /dist/zookeeper (apache.org)

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机30mv和300v量程的电压表仿真设计

**单片机设计介绍,基于单片机30mv和300v量程的电压表仿真设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机30mV和300V量程的电压表仿真设计,是一个旨在通过单片机实现宽量程电压测量和显示的综合性项目…

Golang 内存管理和垃圾回收底层原理(二)

一、这篇文章我们来聊聊Golang内存管理和垃圾回收,主要注重基本底层原理讲解,进一步实战待后续文章 垃圾回收,无论是Java 还是 Golang,基本的逻辑都是基于 标记-清理 的, 标记是指标记可能需要回收的对象&#xff0c…

深入探讨六西格玛培训的多维度价值

在当今的世界中,企业的竞争就是质量的竞争,谁拥有更高的质量,谁就能占领市场。但是,随着产品质量问题的日益突出,越来越多的企业认识到质量管理是一项复杂而艰巨的系统工程。企业在引入六西格玛管理时,往往…

雷勒过滤与您相约2024第13届生物发酵展

参展企业介绍 青岛雷勒过滤科技有限公司是一家致力于不锈钢过滤网,涂料筛,滤袋等研发、生产和服务一体的综合型公司。雷勒专业生产各种高品质的不锈钢过滤元件,用于各种关键的过滤与分离环节。 雷勒拥有先进的生产设备,完善的产…

MongoDB 6.1 及以上版本使用配置文件的方式启动报错 Unrecognized option: storage.journal.enabled

如果你使用的 MongoDB 的版本大于等于 6.1,并且在 MongoDB 的配置文件中编写了如下内容 storage:journal:# 启用或禁用持久性日志以确保数据文件保持有效和可恢复# true 启用;false 不启用# 64 位系统默认启用,启用后 MongoDB 可以在宕机后根…

从理论到实践---实现LLM微调的7个步骤

原文地址:7-steps-to-mastering-large-language-model-fine-tuning From theory to practice, learn how to enhance your NLP projects with these 7 simple steps. 2024 年 3 月 27 日 在过去的一年半里,自然语言处理(NLP)领域…

深入解析大数据体系中的ETL工作原理及常见组件

** 引言 关联阅读博客文章:探讨在大数据体系中API的通信机制与工作原理 关联阅读博客文章:深入理解HDFS工作原理:大数据存储和容错性机制解析 ** 在当今数字化时代,大数据处理已经成为了企业成功的重要组成部分。而在大数据处…

分月饼 java题解

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in); int m sc.nextInt(); // 读取员工数量mint n sc.nextInt(); // 读取月饼数量n// 调用distribute方法并打印返回的分配方法总数//先默认每人分一个…

简单使用bootstrap-datepicker日期插件

目录 下载datepicker 方式一: 方式二: 下载依赖 下载bootstarp.js 下载jquery 使用示例 日期选择 单独选择年 单独选择月 单独选择日 设置截止日期 设置默认日期 总结 下载datepicker 方式一: 下载地址 GitHub - uxsolution…

软件测试(Junit5 单元测试框架)(五)

1. Junit单元测试框架 Junit 是 Java 的一个单元测试框架, 使用Selenium写自动化测试用例, 使用Junit 管理写好的测试用例. 2. 注解&#xff1a; Test 表示当前的这个方法是一个测试用例. 示例: 添加依赖 <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-…

【THM】SQL Injection(SQL注入)-初级渗透测试

简介 SQL(结构化查询语言)注入,通常称为 SQLi,是对 Web 应用程序数据库服务器的攻击,导致执行恶意查询。当 Web 应用程序使用未经正确验证的用户输入与数据库进行通信时,攻击者有可能窃取、删除或更改私人数据和客户数据,并攻击 Web 应用程序身份验证方法以获取私有数据…

python对接百度云车牌识别

注册百度智能云&#xff0c;选择产品服务。 https://console.bce.baidu.com/ 每天赠送200次&#xff0c;做开发测试足够了。 在应用列表复制 AppID , API Key ,Secret Key 备用。 SDK下载地址 https://ai.baidu.com/sdk#ocr 下载SDK文件&#xff0c;解压&#xff0c;…